npm で TS2304 (Cannot find name '***') というエラーが出る時の原因と対処
エラー
npm -i
したらこんなエラーが.
node_modules/@types/superagent/index.d.ts:29:29 - error TS2304: Cannot find name 'Blob'. 29 type MultipartValueSingle = Blob | Buffer | fs.ReadStream | string | boolean | number; ~~~~ node_modules/@types/superagent/index.d.ts:116:14 - error TS2304: Cannot find name 'XMLHttpRequest'. 116 xhr: XMLHttpRequest; ~~~~~~~~~~~~~~
原因
- それぞれを呼ぶライブラリが足りなかったせい
解決
- オプション
--lib dom
を付けてインストールし直すことで,不足している標準ライブラリを一緒にインストールしてくれる
$ npm i --lib dom npm notice created a lockfile as package-lock.json. You should commit this file. + dom@0.0.3 added 1 package and audited 10248 packages in 4.722s found 0 vulnerabilities
参考
@types/superagent error TS2304: Cannot find name 'XMLHttpRequest'. #12044