Получение TS2304: не удается найти имя «Файл» |TS2304: не удается найти имя «ReadableStream» при выполнении команды «npm run tsc» - PullRequest
0 голосов
/ 25 марта 2019

У меня есть приложение nodejs, использующее модуль "watson-developer-cloud".Включил этот модуль, используя "npm install --save watson-developer-cloud".

Я вижу проблему ниже при запуске "npm run tsc".

node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.

Я запускаю это на Mac.версия узла 10.15.3.Я нашел несколько статей с просьбой указать путь к каталогу bin узла и перезагрузить терминал.Я сделал это - хотя снова столкнулся с той же проблемой.

node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! my-program@1.0.0 tsc: `tsc`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the my-program@1.0.0 tsc script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-03-25T14_29_06_333Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! my-program@1.0.0 build: `npm run tsc && npm run tslint`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the my-program@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-03-25T14_29_06_351Z-debug.log
ERROR: Service 'my-program' failed to build: The command '/bin/sh -c npm run build' returned a non-zero code: 2```

1 Ответ

0 голосов
/ 16 апреля 2019

Типы File и ReadableStream определены в библиотеке dom TypeScript.

Попробуйте добавить его к вашему tsconfig.json:

{
  ...
  "compilerOptions": {
    "lib": [
      ...
      "dom"
    ]
  }
}
...