【TypeScript】node_modulesでnoImplicitAnyのエラーが出てた場合の対処法


npm パッケージの exceljs というものを使っていて、
公開されている node_modules/exceljs/index.d.tsprotect(...) , unprotect() の戻り値の型が指定されていなくてnoImplicitAnyエラーが出ていた(excludeでnode_modulesは除外されると思っていたので原因はよくわからない)。
実際エラーが出ていた箇所

自分で d.ts 型定義で上書きできるか試してみたりしたがエラーは消えず。
noImplitAnyのチェックを true にしたかったので困ったが以下の対応で解決。

解決方法

tsconfig.jsonskipLibChecktrue を指定するだけ。

tsconfig.json
{
    "skipLibCheck": true
}

d.tsで宣言されている型定義ファイルの型チェックをしなくなる。
型情報は生きているので今回はこれで対応。

一応最近exceljs側の方でPRが出てるっぽいhttps://github.com/exceljs/exceljs/pull/930。
こっちが治れば問題ない。