ошибка TS2304: не удается найти имя 'WebAssembly' - PullRequest
0 голосов
/ 05 июля 2019

Возможно, у меня проблема с конфигурацией TypeScript, но я не могу ее решить. Я работаю в nodejs v11 и использую TypeScript v3.4.5.

Я просто пытаюсь скомпилировать следующий код с машинописью:

const { Module, Instance } = WebAssembly;

, который генерирует ошибку:

error TS2304: Cannot find name 'WebAssembly'.

Что странно, если я наведу курсор мыши на все 3 типа в VSCode, он правильно разрешает типы и не показывает никаких ошибок.

Если я использую этот обходной путь, он успешно компилируется и запускается:

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