1.TypeScript-Basic
2.TypeScript interface
3.Typescript-module(1)
4.TypeScript Modules(2)
5.Typescript tsconfig
6.TypeScript Functions
7.Typescript Classtypescript
若是一個目錄下存在一個tsconfig.json文件,那麼它意味着這個目錄是TypeScript項目的根目錄json
tsconfig.json文件中指定了用來編譯這個項目的根文件和編譯選項segmentfault
在當前目錄下輸入tsc命令,編譯器會從當前目錄開始去查找tsconfig.json文件,逐級向上搜索父目錄命令行
tsc -project(或-p)指定一個包含tsconfig.json文件的目錄code
示例ip
compilerOptions(編譯選項)ci
非必需,編譯器會使用默認值get
files編譯器
非必需,編譯器會默認包含當前目錄及子目錄下的全部TypeScript文件(.ts 或 .tsx)。 若是提供了"files"屬性值,只有指定的文件會被編譯。it
exclude
非必需,若是指定了"exclude"選項,編譯器會包含當前目錄及子目錄下的全部TypeScript文件(.ts 或 .tsx),不包括這些指定要排除的文件。
注意
"files"選項不能與"exclude"選項同時使用。若是同時指定了兩個選項的話,只有"files"會生效。
命令行上提供的編譯選項會覆蓋tsconfig.json文件中的對應選項。
經常使用:
選項 | 描述 |
---|---|
--sourceMap | 生成相應的'.map'文件。 |
--outDir | 指定--outFile的目錄 |
--outFile | 將輸出文件合併爲一個文件。合併的順序是根據傳入編譯器的文件順序和///<reference``>和import的文件順序決定的。查看輸出文件順序文件瞭解詳情。 |
--module | 'commonjs','amd','system',或 'umd'。只有'amd'和'system'能和--outFile一塊兒使用。 |
{ "compilerOptions": { "noImplicitAny": true, "declaration": true, "module": "system", "outDir": "lib", "out": "lib/state.com.js" }, "files": [ "src/header.ts", .... ] }