错误TS2304:找不到名称“ WebAssembly”

时间:2019-07-05 16:45:14

标签: typescript webassembly

我可能遇到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"]
  }

0 个答案:

没有答案