0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-03 09:31:22 -05:00

fix: Make std work with isolatedModules (#7016)

This commit is contained in:
Nayeem Rahman 2020-08-12 11:01:36 +01:00 committed by GitHub
parent 58f86e063a
commit 81ce4499e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 9 additions and 6 deletions

View file

@ -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

View file

@ -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 {

View file

@ -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 {

View file

@ -7,3 +7,5 @@ Object.defineProperty(globalThis, Symbol.toStringTag, {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(globalThis as any)["global"] = globalThis;
export {};

View file

@ -1,5 +1,5 @@
{
"compilerOptions": {
"importsNotUsedAsValues": "error"
"isolatedModules": true
}
}