hel*_*SON 19 javascript node.js typescript
以下代码段显示了第4行的打字稿错误:
import {Message} from './class/message';
function sendPayload(payload : Object) : any{
let message = new Message(payload);
console.log(message); // LINE 4
}
Run Code Online (Sandbox Code Playgroud)
错误说:
[ts] Cannot find name 'console'.
Run Code Online (Sandbox Code Playgroud)
这可能是什么原因?为什么找不到对象console?
Dav*_*d R 41
您必须安装@types/node以获取节点类型,您可以通过执行以下命令来实现,
npm install @types/node --save-dev
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
tBl*_*abs 27
在tsconfig.json中的compilerOptions的lib部分中添加"dom".
例:
{
"compilerOptions": {
"rootDir": "src",
"outDir": "bin",
"module": "commonjs",
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true,
"target": "es5",
"lib": [
"es6",
"dom" <------- Add this "dom" here
],
"types": [
"reflect-metadata"
],
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
Run Code Online (Sandbox Code Playgroud)
小智 15
你可以运行npm install @types/node -D,然后你需要添加types:[ 'node']到你的tsconfig.jsonalso.
package.json
"devDependencies": {
"@types/node": "^15.0.3"
}
Run Code Online (Sandbox Code Playgroud)
tsconfig.json
{
"compilerOptions": {
"composite": true,
"outDir": "./dist",
"rootDir": ".",
"declaration": true,
"noImplicitAny": true,
"esModuleInterop": true,
"module": "commonjs",
"target": "es6",
"types": [
"node"
],
"lib": [
"es6"
]
},
"exclude": [
"node_modules",
"dist"
]
}
Run Code Online (Sandbox Code Playgroud)
小智 9
只需在 tsconfig.json 文件中添加 ES6 和 DOM
"lib": ["ES6", "DOM"]Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8425 次 |
| 最近记录: |