return new TSError(diagnosticText, diagnosticCodes); ^TSError: ⨯ Unable to compile TypeScript:src/zuoshanke/test.ts(2,1): error TS2584: Cannot find name 'console'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'. at createTSError (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:587:12) at reportTSError (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:591:19) at getOutput (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:921:36) at Object.compile (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1189:32) at Module.m._compile (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1295:42) at Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Object.require.extensions.<computed> [as .ts] (C:\Users\zuoshanke\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1298:12) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
解决方法:
你的compilerOptions可能是这样:
{
"compilerOptions": {
"lib": ["es6"], // 只引入es6的库文件,不引入dom的库文件
"target": "es6"
}
}
或是这样:
"compilerOptions": { "target": "es2018", "module": "es2015", "noLib": true,
}
只需改成这样:
"compilerOptions": {
"target": "es2018",
"module": "es2015",
"lib": ["es6", "DOM"],
}