Cannot find name ‘console’. Do you need to change your target library? Try changing the ‘lib’ compiler option to include ‘dom’.

背景:

在通过ts-node工具执行test.ts文件时,出现了如下报错信息

D:\WebstormProjects\web-demo-master\typescript>ts-node test.ts
 C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:820
     return new TSError(diagnosticText, diagnosticCodes);
            ^
 TSError: ⨯ Unable to compile TypeScript:
 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'.
 2 console.log(我今年${age}岁了)
   ~~~
 at createTSError (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:820:12) at reportTSError (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:824:19) at getOutput (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1014:36) at Object.compile (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1322:43) at Module.m._compile (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1454:30) at Module._extensions..js (internal/modules/cjs/loader.js:1176:10) at Object.require.extensions.<computed> [as .ts] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1458:12) at Module.load (internal/modules/cjs/loader.js:1000:32) at Function.Module._load (internal/modules/cjs/loader.js:899:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
 diagnosticCodes: [ 2584 ]
 }

出现该报错信息,主要是因为没有配置tsconfig.json文件导致的

解决办法:

1、首先需要进入到test.ts文件的目录下,然后执行tsc -init命令,从而创建一个tsconfig.json的配置文件

2、然后再次通过ts-node执行test.ts文件即可

如果觉得文章有帮助到你,可以扫描以下二维码
   请本文作者 喝一杯
pay_weixin pay_weixin

发表评论

电子邮件地址不会被公开。 必填项已用*标注