あじちゃんのブログ。備忘録。

〜SEもOLなんですかね?

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