【TypeScript】node_modulesでnoImplicitAnyのエラーが出てた場合の対処法
npm パッケージの exceljs というものを使っていて、
公開されている node_modules/exceljs/index.d.ts
で protect(...)
, unprotect()
の戻り値の型が指定されていなくてnoImplicitAnyエラーが出ていた(excludeでnode_modulesは除外されると思っていたので原因はよくわからない)。
実際エラーが出ていた箇所
自分で d.ts
型定義で上書きできるか試してみたりしたがエラーは消えず。
noImplitAnyのチェックを true
にしたかったので困ったが以下の対応で解決。
解決方法
tsconfig.json
の skipLibCheck
に true
を指定するだけ。
{
"skipLibCheck": true
}
d.tsで宣言されている型定義ファイルの型チェックをしなくなる。
型情報は生きているので今回はこれで対応。
一応最近exceljs側の方でPRが出てるっぽいhttps://github.com/exceljs/exceljs/pull/930。
こっちが治れば問題ない。
Author And Source
この問題について(【TypeScript】node_modulesでnoImplicitAnyのエラーが出てた場合の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/isoken26/items/7f43466597057bdbc0da著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .