gpt4 book ai didi

typescript - 错误 TS2304 : Cannot find name 'WebAssembly'

转载 作者:行者123 更新时间:2023-12-04 17:35:20 33 4
gpt4 key购买 nike

我可能遇到了 TypeScript 配置问题,但我终究无法弄清楚。我在 nodejs v11 中运行并使用 TypeScript v3.4.5。

我只是想用 typescript 编译以下代码:

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"]
}

编辑:适用于此配置:

{
"compilerOptions": {
"removeComments": true,
"sourceMap": true,
"target": "es6",
"module":"commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"resolveJsonModule": true,
"lib": ["es2018", "dom"],
"outDir": "build",
"sourceRoot": "src",
"emitDecoratorMetadata": true,
"experimentalDecorators": true
},
"include": ["**/*.ts"],
"exclude": ["**/node_modules"]
}

最佳答案

发生这种情况是因为根据 this comment,webassembly 的类型声明只能从 >3.4 的 typescript 中获得.

解决方案是将 typescript 提高到至少 3.6(?)

关于typescript - 错误 TS2304 : Cannot find name 'WebAssembly' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56906718/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com