Возможно, у меня проблема с конфигурацией 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"]
}