我可能遇到TypeScript配置问题,但是我一生都无法解决。我在nodejs v11中运行,并使用TypeScript v3.4.5。
我只是试图用打字稿编译以下代码:
const { Module, Instance } = WebAssembly;
哪个会生成错误:
error TS2304: Cannot find name 'WebAssembly'.
奇怪的是,如果我将鼠标悬停在VSCode中的所有3种类型上,它将正确地解析类型,并且不会显示任何错误。
如果使用此替代方法,它将编译并成功运行:
const { Module, Instance } = (global as any).WebAssembly;
如何使TS正确识别WebAssembly?
这是我当前的tsconfig.json
文件:
{
"compilerOptions": {
"inlineSourceMap": true,
"noUnusedLocals": true,
"outDir": "build",
"target":"es2018",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"esModuleInterop": true,
"module": "commonjs",
"moduleResolution": "node",
"noUnusedParameters": false
},
"exclude": ["node_modules"],
"include": ["src/**/*.ts"]
}