TypeScript 程式編碼風格指南?
我喜歡 Airbnb 的 JavaScript 風格指南。大多數規則也適用於 TypeScript,但當然它並不涵蓋特定的 TypeScript 語言特性。
我也找到了微軟的 TypeScript 編碼指南,但它們是針對 TypeScript 專案本身,而不是針對 使用 TypeScript 的專案。
我終於找到了 Platypi 的 TypeScript 風格指南,但它沒有我希望的那麼詳細。還有其他(官方的?)TypeScript 風格指南是我錯過的嗎?或者我列出的這兩個就是唯一存在的?
答案#1
TypeScript 團隊並未針對其他使用 TypeScript 的專案發布「官方」風格指南。針對編譯器本身的工作指引既過於具體,又不夠廣泛,無法用於一般用途;我不會將它們作為基線使用。
任何針對 ES6 更新的 JavaScript 風格指南幾乎都會涵蓋所有 TypeScript 的語法結構,除了類型註解之外,所以我會從你最喜歡的 JS 風格開始,然後決定你希望類型註解的規則是什麼。
TSLint 是用來強制執行有關類型/類型註解的風格規則的好選擇。
更新:TSLint 目前已被棄用,改用 ESLint。
答案#2
也許這有點晚,但我偶然發現了 https://github.com/excelmicro/typescript,它在 linters 資料夾中也提供了更詳細的 tslint.json……它同樣基於 airbnb/javascript 風格指南……
另一個我們用於 Angular 1 開發 TypeScript 的風格指南是 https://angular.io/guide/styleguide