Try changing the `lib` compiler option to include 'dom'.

2,365 阅读1分钟
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"],

}