TypeScript
TSLint

tslint 実行時に node_modules 内の *.d.ts のエラーまで検出されてしまう

More than 1 year has passed since last update.

あるプロジェクト内で TSLint を実行すると以下のようなエラーが出力された。

Error at node_modules/@types/node/index.d.ts:118:13: Duplicate identifier 'require'.
Error at node_modules/@types/react-native/index.d.ts:9253:14: Duplicate identifier 'require'.

これらのファイルは確かに存在するが、npm でインストールしたものなので修正はできない。
調べたところ、これらのエラーは TSLint 自体のルールではなく、TypeScript コンパイラが出力しているものだった。

tsconfig.json に以下の設定を追加するとエラーは出力されなくなった。

tsconfig.json
{
  "compilerOptions:": {
    "skipLibCheck": false
  }
}

https://www.typescriptlang.org/docs/handbook/compiler-options.html

Skip type checking of all declaration files (*.d.ts).