Resolution Customization with moduleSuffixes

TL;DR

ファイル名のサフィックスをモジュール解決に利用できるようになった。

moduleSuffixesに .ios .native を指定する。

tsconfig.json
"compilerOptions": {
    "moduleSuffixes": [".ios", ".native", ""]
}

.ts ファイルでインポートを書く。

bar.ts
import * as foo from "./foo";

TSコンパイラは以下の順でファイルを探索する。

  • ./foo.ios.ts

  • ./foo.native.ts

  • ./foo.ts

ユースケース

Reactで複数プラットフォームの分岐が想定されている。

Last updated