編譯器配置項-compilerOptions
語言和環(huán)境相關(guān)配置06
模塊檢測 -moduleDetection
這個配置項控制 TypeScript 如何確定文件是腳本還是模塊的方式教沾。
有三種選擇:
"auto"
(default) - TypeScript 不僅會查找import
和export
語句峦阁,并且在編譯配置項module
設(shè)置為nodenext
或者node16
時還會檢查package.json
文件的type
字段是否設(shè)置為module
盟猖,在配置項jsx
被設(shè)置為react-jsx
時還會檢查當(dāng)前文件是否為 JSX 文件蚁袭。"legacy"
- 與 4.6 及之前版本的行為相同,使用 import 和 export 語句來確定文件是否為模塊黔牵。"force"
- 確保將每個非聲明文件視為一個模塊坚洽。
禁止使用lib -noLib
禁止自動包含任何庫文件捌斧。 如果設(shè)置了此選項,將忽略lib
選項泉沾。
如果沒有一組關(guān)鍵的原子接口集合捞蚂,TypeScript 就無法編譯任何內(nèi)容,例如:Array``Boolean``Function``IArguments``Number``Object``RegExp
和String
跷究。如果使用了noLib
選項姓迅,那么你將需要為它們包含你自己的這些類型定義。