TypeScript的書寫規(guī)范(TSLint)配置修改

新版Angular中使用的Typescript書寫規(guī)范非常惱人,比如默認會啟用no-trailing-whitespace這樣的選項。官方對此的說明是為了配合GIT的使用規(guī)范倔撞。

雖然這種規(guī)則在規(guī)范程序員的代碼風格方面有一定作用赏僧,但是對于已經(jīng)形成自身風格的人而言,純粹是多此一舉定欧。比如本人在Oracle實習期間匹耕,看到后端項目中Java代碼的風格也是因人而異聚请,比如有些人喜歡在方法之間間隔一行,有些人就不將方法分隔開稳其;有些會將不同作用的程序段用空行隔開驶赏;有些不會在等號賦值左右加上空格……但這些都不會影響代碼的閱讀。個人認為既鞠,只要縮進得當煤傍,風格穩(wěn)定,并且遵循一定的規(guī)范嘱蛋,都不會很大程度上影響閱讀蚯姆。而TS在這些方面的吹毛求疵雖然非常嚴格地規(guī)范了代碼風格,卻也影響了寫代碼的效率洒敏。(使用文本編輯器的例外)

說點題外話蒋失,先前在Ionic框架上做Hybrid App的時候使用的TSLint還是比較舒服的,雖然沒有去注意該團隊是否已對TSLint進行個性化設置桐玻。

以下將幾個比較麻煩的選項說明一下:

1.尾部空格檢測

"no-trailing-whitespace": false,

這個一定要選擇false,要不然每行代碼后面都不能有空格荆萤,包括換行以后產(chǎn)生的空格镊靴。這對喜歡將不同功能程序段用空行分割的人而言簡直是噩夢。

2.行內檢測

"one-line": [
  true,
  "check-open-brace",
  "check-catch",
  "check-else",
  "check-whitespace"
],

這個里面可以自行配置自身需要的链韭,比如check-whitespace這項就會要求函數(shù)名偏竟,參數(shù)表和函數(shù)段開頭的大括號之間要有空格。當然也可以設置為false敞峭,將這個功能完全禁用踊谋。

3.關鍵字var

"no-var-keyword": true,

如果這一項啟用的話,就不能在程序段中使用var來生成變量旋讹。本身ES6提供的let確實很好用殖蚕,但如果需要利用var的特性(比如變量提升)來實現(xiàn)一些程序段的話轿衔,那就不能禁用。

4.注釋行中的空格

"comment-format": [
  true,
  "check-space"
],

如果check-space這一項存在睦疫,那么注釋行的開頭必須要加上一個空格害驹。這個對于使用英文注釋的人來說,沒有多大影響蛤育,但是中文話就沒有必要宛官。注釋畢竟是區(qū)別于代碼段的,要使用如何的書寫格式應當自己來決定瓦糕。去掉這一項底洗,或者將整個commet-format的值改為false,就可以將其禁用咕娄。

5.空格在其他部分的設置

"whitespace": [
  true,
  "check-branch",
  "check-decl",
  "check-operator",
  "check-separator",
  "check-type"
],

whitespace這一項決定了在哪些情況下必須先插入空格亥揖,然后寫入自己的代碼。比如check-separator這一項就會要求在初始化數(shù)組的時候谭胚,相鄰元素間不僅要用“,”分隔徐块,還需要在其之后加入空格。

6.引用規(guī)范

"quotemark": false,

quotemark規(guī)定了引用符號的格式灾而,比如在true,'single'的模式下胡控,就會強制規(guī)定引用時必須使用單引號。然而旁趟,即使是WebStorm默認的引用格式也是雙引號昼激,這樣就必須修改IDE的引用格式,或者將這個規(guī)則禁用锡搜,否則每次引用都要手動將雙引號改為單引號橙困。
7.const偏好

"prefer-const": false,

這一項會在變量沒有在程序段中重新賦值的時候提示使用const,這么做可以優(yōu)化性能耕餐。然而凡傅,這樣的設定也會引發(fā)一些問題,畢竟我們在設計的時候會考慮到后期對某些變量可能會進行修改肠缔。建議在初期開發(fā)完成夏跷,程序處理邏輯趨于穩(wěn)定,進入性能優(yōu)化的環(huán)節(jié)后再把這一項啟用明未,協(xié)助檢查哪些變量可以用const優(yōu)化槽华。

其他的后續(xù)繼續(xù)補充。

http://blog.csdn.net/lqy455949477/article/details/78087875

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末趟妥,一起剝皮案震驚了整個濱河市猫态,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖亲雪,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勇凭,死亡現(xiàn)場離奇詭異,居然都是意外死亡匆光,警方通過查閱死者的電腦和手機套像,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來终息,“玉大人夺巩,你說我怎么就攤上這事≈苷福” “怎么了柳譬?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長续镇。 經(jīng)常有香客問我美澳,道長,這世上最難降的妖魔是什么摸航? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任制跟,我火速辦了婚禮,結果婚禮上酱虎,老公的妹妹穿的比我還像新娘雨膨。我一直安慰自己,他們只是感情好读串,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布聊记。 她就那樣靜靜地躺著,像睡著了一般恢暖。 火紅的嫁衣襯著肌膚如雪排监。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天杰捂,我揣著相機與錄音舆床,去河邊找鬼。 笑死嫁佳,一個胖子當著我的面吹牛挨队,可吹牛的內容都是我干的。 我是一名探鬼主播脱拼,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坷备!你這毒婦竟也來了熄浓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赌蔑,沒想到半個月后俯在,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡娃惯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年跷乐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趾浅。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡愕提,死狀恐怖,靈堂內的尸體忽然破棺而出皿哨,到底是詐尸還是另有隱情浅侨,我是刑警寧澤,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布证膨,位于F島的核電站如输,受9級特大地震影響,放射性物質發(fā)生泄漏央勒。R本人自食惡果不足惜不见,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崔步。 院中可真熱鬧稳吮,春花似錦、人聲如沸刷晋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眼虱。三九已至喻奥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捏悬,已是汗流浹背撞蚕。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留过牙,地道東北人甥厦。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像寇钉,于是被迫代替她去往敵國和親刀疙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內容