The --noUncheckedSideEffectImports Option

TL;DR

フラグをONにすることで、side effect imports(Prototypeのメソッドやグローバル変数の暗黙的な取り込み)でパスが存在するかどうかチェックされるようになった。

// tsconfig.json
noUncheckedSideEffectImports: true
import "some-module";

// < v5.6
// インポートが無視される

// v5.6+
// error: Cannot find module 'some-module' or its corresponding type declarations.

特定のファイル名をチェック対象外としたい時は、アンビエントモジュール宣言を追加する。

// global.d.ts
declare module "*.css" {}

Last updated