// 常用配置
{
/*
tsconfig.json是ts編譯器的配置文件鳞疲,ts可以根據(jù)它的信息來對待嗎進行編譯 可以再tsconfig中寫注釋
include : 用來指定哪些文件需要被編譯
exclude : 用來指定哪些文件不需要被編譯 :默認node_module
extends : 用來指定繼承的配置文件
files : 用來指定被編譯的文件列表,只有編譯少量文件才使用
compilerOptions : 編譯器的選項是配置文件中非常重要也是非常復(fù)雜的配置選項
*/
"include":[
// ** : 任意目錄 , * : 任意文件
"./src/**/*"
],
"exclude": [
"./src/hello/**/*"
],
// "extends": "./configs/base",
"files": [
"1.ts",
// "2.ts"
],
"compilerOptions": {
// 用來指定 ES 版本 ESNext : 最新版宛官。 'ES3', 'ES5', 'ES6'/'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ESNext'
"target": "ES2020",
// 指定要使用模塊化的規(guī)范 : 'None', 'CommonJS', 'AMD', 'System', 'UMD', 'ES6'/'ES2015', 'ES2020' or 'ESNext'
"module": "ESNext",
// 用來指定項目中要使用的庫 'ES5', 'ES6', 'ES2015', 'ES7', 'ES2016', 'ES2017', 'ES2018', 'ESNext', 'DOM', 'DOM.Iterable',
// 'WebWorker', 'ScriptHost', 'ES2015.Core', 'ES2015.Collection', 'ES2015.Generator', 'ES2015.Iterable',
// 'ES2015.Promise', 'ES2015.Proxy', 'ES2015.Reflect', 'ES2015.Symbol', 'ES2015.Symbol.WellKnown',
// 'ES2016.Array.Include', 'ES2017.object', 'ES2017.Intl', 'ES2017.SharedMemory', 'ES2017.String',
// 'ES2017.TypedArrays', 'ES2018.Intl', 'ES2018.Promise', 'ES2018.RegExp', 'ESNext.AsyncIterable',
// 'ESNext.Array', 'ESNext.Intl', 'ESNext.Symbol'
// 運行在瀏覽器中不用設(shè)置义屏,運行在node或其他中才需要設(shè)置
// "lib":[]默辨,
// 用來指定編譯后文件的存放位置
"outDir":"./dist",
// 將代碼合并為一個文件,設(shè)置之后所有的全局作用域中的代碼會合并到同一個文件中 但是只能在 'amd' and 'system' 中才能使用
// "outFile": "./dist/app.js",
// 是否對js文件進行編譯沽翔,默認false
"allowJs": false,
// 是否檢查js代碼是否符合語法規(guī)范锄俄,默認false
"checkJs": false,
// 是否移除注釋,默認false
"removeComments":false,
// 是否不生成編譯后文件巷疼,默認false
"noEmit": false,
// 當(dāng)有錯誤時是否生成文件晚胡,默認false
"noEmitOnError": false,
// 是否生成sourceMap,默認false 這個文件里保存的嚼沿,是轉(zhuǎn)換后代碼的位置估盘,和對應(yīng)的轉(zhuǎn)換前的位置。有了它骡尽,出錯的時候遣妥,通過斷點工具可以直接顯示原始代碼,而不是轉(zhuǎn)換后的代碼攀细。
"sourceMap":false,
// 所有的嚴格檢查的總開關(guān)箫踩,默認false
"strict": false,
// 編譯后的文件是否開啟嚴格模式,默認false
"alwaysStrict": false,
// 不允許隱式的any谭贪,默認false(允許)
"noImplicitAny": false,
// 不允許隱式的this境钟,默認false(允許)
"noImplicitThis": false,
// 是否嚴格的檢查空值,默認false 檢查有可能為null的地方
"strictNullChecks": true,
// 是否嚴格檢查bind俭识、call和apply的參數(shù)列表慨削,默認false 檢查是否有多余參數(shù)
"strictBindCallApply":false,
// 是否嚴格檢查函數(shù)的類型,
"strictFunctionTypes":false,
// 是否嚴格檢查屬性是否初始化套媚,默認false
"strictPropertyInitialization":false,
// 是否檢查switch語句包含正確的break缚态,默認false
"noFallthroughCasesInSwitch":false,
// 檢查函數(shù)沒有隱式的返回值,默認false
"noImplicitReturns":false,
// 是否檢查檢查未使用的局部變量堤瘤,默認false
"noUnusedLocals":false,
// 是否檢查未使用的參數(shù)玫芦,默認false
"noUnusedParameters":false,
// 是否檢查不可達代碼報錯,默認false true本辐,忽略不可達代碼 false桥帆,不可達代碼將引起錯誤
"allowUnreachableCode":false
}
}
// 最全配置
// https://www.tslang.cn/docs/handbook/compiler-options.html
tsconfig.json常用配置
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宝剖,“玉大人洁闰,你說我怎么就攤上這事⊥蛳福” “怎么了扑眉?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我腰素,道長聘裁,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任弓千,我火速辦了婚禮衡便,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洋访。我一直安慰自己镣陕,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布姻政。 她就那樣靜靜地躺著呆抑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汁展。 梳的紋絲不亂的頭發(fā)上理肺,一...
- 文/蒼蘭香墨 我猛地睜開眼品洛,長吁一口氣:“原來是場噩夢啊……” “哼树姨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桥状,我...
- 正文 年R本政府宣布未桥,位于F島的核電站,受9級特大地震影響芥备,放射性物質(zhì)發(fā)生泄漏冬耿。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一门躯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酷师,春花似錦讶凉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至台颠,卻和暖如春褐望,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背串前。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- tsconfig.json常用配置哆姻,tsconfig.json最全配置 //常用配置 { /* tsconfig....
- 今天TS群里的小伙伴使用ES2017的 特性padEndES2017 中新的字符串方法:padStart 和 pa...
- 看問題: 有個回答:答主說參照 path-mapping 我的問題是: 總結(jié):baseUrl配啥要看tsconfi...
- 在React 項目中引入 TSLint 做代碼規(guī)范這篇文章中,介紹了如何在Create React App項目中引...