亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TypeScript編碼規則有哪些

發布時間:2021-12-16 10:25:24 來源:億速云 閱讀:128 作者:小新 欄目:大數據

這篇文章主要介紹了TypeScript編碼規則有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。



 

命名

  1. 使用 PascalCase 方式對類進行命名.

  2. 接口命名中不要使用前綴字母 I .

  3. 使用 PascalCase 方式對枚舉值進行命名.

  4. 使用 camelCase 方式對函數進行命名.

  5. 使用 camelCase 方式對屬性和本地變量進行命名.

  6. 私有屬性命名不要使用前綴 _ .

  7. 盡可能在命名中使用整個單詞 .

 

組件

  1. 每個邏輯組件一個文件 (例如: parser, scanner, emitter, checker).

  2. 不要添加新文件. :)

  3. 帶有".generated.*"后綴的文件是自動生成的,不要手動去修改.

 

類型

  1. 除非您需要跨多個組件共享,否則不要導出類型/函數.

  2. 不要向全局命名空間引入新類型/值.

  3. 共享類型應在 types.ts 中定義.

  4. 在文件中,應首先輸入類型定義.

 

`null` 和 `undefined`

  1. 使用 undefined , 不要使用 null .

 

一般假設

  1. 將節點,符號等對象視為創建它們的組件之外的不可變對象。 不要改變它們。

  2. 創建后,默認情況下將數組視為不可變.

 

  1. 為保持一致性,請不要在核心編譯器管道中使用類。 請改用函數閉包.

 

標志

  1. 應該將類型上超過2個相關的布爾屬性轉換為標志。

 

注釋

  1. 對函數,接口,枚舉和類使用JSDoc樣式注釋。

 

字符串

  1. 使用雙引號.

  2. 用戶可見的所有字符串都需要進行本地化(在diagnosticMessages.json中創建一個條目)。

 

診斷信息

  1. 在句子末尾使用句號.

  2. 對不確定的實體使用不定的文章.

  3. 應該命名確定的實體(這是為變量名,類型名等等。).

  4. 在陳述規則時,主題應該是單數的 (e.g. "An external module cannot…" instead of "External modules cannot…").

  5. 使用現在時.

 

診斷消息代碼

診斷分為一般范圍。 如果添加新的診斷消息,請使用大于相應范圍中最后使用的數字的第一個整數。

  • 1000 句法消息的范圍

  • 2000 用于語義消息

  • 4000 用于聲明發出消息

  • 5000 用于編譯器選項消息

  • 6000 用于命令行編譯器消息

  • 7000 對于noImplicitAny消息

 

一般構造

出于各種原因,我們避免某些結構,并使用我們自己的一些結構。 其中:

  1. 不要使用 for..in 語句; 相反,使用 ts.forEachts.forEachKeyts.forEachValue 。 請注意它們的語義略有不同。

  2. 當它不是非常不方便時,嘗試使用 ts.forEachts.mapts.filter 而不是循環。

 

風格

  1. 使用箭頭函數而不是匿名函數。必要時僅限制環繞箭頭功能參數。例如, (x)=> x + x 錯誤,但以下是正確的:

  2. x => x + x

  3. (x,y) => x + y

  4.      <T>(x: T, y: T) => x === y

  5. 始終用花括號環繞循環和條件體。 允許在同一行上的語句省略大括號.

  6. 開放的花括號總是與任何必要條件都在同一條線上.

  7. 帶括號的構造應該沒有周圍的空格。單個空格在這些構造中使用逗號,冒號和分號。 例如:

  8. for (var i = 0, n = str.length; i < 10; i++) { }

  9. if (x < 10) { }

  10. function f(x: number, y: string): void { }

  11. 每個變量語句使用一個聲明
    (i.e. 使用var x = 1; var y = 2; 而不是 var x = 1, y = 2;).

  12. else 與閉合的大括號分開.

  13. 每個縮進使用4個空格.

感謝你能夠認真閱讀完這篇文章,希望小編分享的“TypeScript編碼規則有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄯善县| 融水| 双流县| 英吉沙县| 农安县| 昔阳县| 桃园县| 新河县| 四平市| 连山| 云安县| 五寨县| 天峻县| 舞阳县| 曲阳县| 从化市| 柏乡县| 资中县| 花莲市| 桃园县| 苏尼特左旗| 宾阳县| 连山| 玛沁县| 乌鲁木齐县| 溧水县| 常德市| 汝阳县| 遂溪县| 杨浦区| 佛教| 武威市| 南昌县| 安泽县| 湟源县| 大埔县| 肥东县| 丹凤县| 万年县| 榆林市| 崇明县|