diff options
-rw-r--r-- | docs/getting_started/typescript.md | 6 | ||||
-rw-r--r-- | std/log/logger.ts | 2 | ||||
-rw-r--r-- | std/log/mod.ts | 3 | ||||
-rw-r--r-- | std/node/global.ts | 2 | ||||
-rw-r--r-- | std/tsconfig_test.json | 2 |
5 files changed, 9 insertions, 6 deletions
diff --git a/docs/getting_started/typescript.md b/docs/getting_started/typescript.md index 2fb00f98f..0a89b8a6c 100644 --- a/docs/getting_started/typescript.md +++ b/docs/getting_started/typescript.md @@ -30,9 +30,9 @@ information. For this purpose TypeScript provides the To export a type in a different file use `export type { AnInterface } from "./mod.ts";`. To import a type use `import type { AnInterface } from "./mod.ts";`. You can check that you are using -`import type` and `export type` where necessary by setting the -`importsNotUsedAsValues` TypeScript compiler option to `"error"`. You can see an -example `tsconfig.json` with this option +`import type` and `export type` where necessary by setting the `isolatedModules` +TypeScript compiler option to `true`. You can see an example `tsconfig.json` +with this option [in the standard library](https://github.com/denoland/deno/blob/master/std/tsconfig_test.json). Because there is no type information when using `--no-check`, `const enum` is diff --git a/std/log/logger.ts b/std/log/logger.ts index ef4bfd58f..d1e1d9755 100644 --- a/std/log/logger.ts +++ b/std/log/logger.ts @@ -3,8 +3,8 @@ import { LogLevels, getLevelByName, getLevelName, - LevelName, } from "./levels.ts"; +import type { LevelName } from "./levels.ts"; import type { BaseHandler } from "./handlers.ts"; export interface LogRecordOptions { diff --git a/std/log/mod.ts b/std/log/mod.ts index 3960a65a3..10feb04b1 100644 --- a/std/log/mod.ts +++ b/std/log/mod.ts @@ -10,7 +10,8 @@ import { import { assert } from "../_util/assert.ts"; import type { LevelName } from "./levels.ts"; -export { LogLevels, LevelName } from "./levels.ts"; +export { LogLevels } from "./levels.ts"; +export type { LevelName } from "./levels.ts"; export { Logger } from "./logger.ts"; export class LoggerConfig { diff --git a/std/node/global.ts b/std/node/global.ts index 0cb6b8b06..1049f8ba1 100644 --- a/std/node/global.ts +++ b/std/node/global.ts @@ -7,3 +7,5 @@ Object.defineProperty(globalThis, Symbol.toStringTag, { // eslint-disable-next-line @typescript-eslint/no-explicit-any (globalThis as any)["global"] = globalThis; + +export {}; diff --git a/std/tsconfig_test.json b/std/tsconfig_test.json index 1dbf69fb2..8dee5fa2a 100644 --- a/std/tsconfig_test.json +++ b/std/tsconfig_test.json @@ -1,5 +1,5 @@ { "compilerOptions": { - "importsNotUsedAsValues": "error" + "isolatedModules": true } } |