跳至主要内容

[ Day-000 ] tsconfig.json

Top Level

files

型別: string[] | false
預設值: false

如果要指定特定檔案需要被 compiler 涵蓋到,可以使用此設定,
給予一陣列,內容物為檔案路徑名稱,
但此設定不能使用 glob,需要給予一個絕對的檔案名稱,
而當找不到時,會發生 compile error。

include

型別: string[]
預設值: 如果有指定 files 預設值就為 [] 如果沒有指定 files 則為 **/*

如果需要指定一部分符合 glob pattern 的文件被 compiler 涵蓋到,可以使用此設定,
給予一陣列,內容物為檔案路徑名稱或是 glob pattern。
如果給予的內容不包含副檔名時,會是做為資料夾,
並且 default 資料夾下的 ts tsx d.ts 皆會被編譯,
而當 allowJS 為 true 時,也會包含 js jsx

exclude

型別: string[]
預設值: ['node_modules','bower_components','jspm_packages', <outDir>]

用意在於排除 include 所涵蓋的內容

extends

型別: string | false
預設值: false

可以繼承於指定路徑的 tsconfig
而唯一不會繼承的是 top level references 屬性
並且接可以由子類完全覆寫設定

references

等待補充

參考連結