[英]TypeScript - Use PascalCasing or camelCasing for module names?
我想知道我是否應該使用PascalCasing
或camelCasing
作為我的模塊名稱,到目前為止我一直使用PascalCasing,即: Ayolan.Engine.Rendering
而不是Ayolan.engine.rendering
(我保留PascalCasing用於容器,因為我想要全球對象名稱是Ayolan
而不是ayolan
)。
我沒有找到任何標題,發現3年前的線程 ,但沒有真正有用。
我想知道因為我正在使用Java開發人員而且對他們來說使用camelCasing
更有意義,但這不是我迄今為止用TS看到的。
在TypeScript中,我們使用與JavaScript相同的標准,因為我們正在使用許多JavaScript庫(並且可能也被JavaScript代碼使用)。
所以我們更喜歡PascalCase用於模塊和類,成員是camelCase。
module ExampleModule {
export class ExampleClass {
public exampleProperty: string;
public exampleMethod() {
}
}
}
我能想到的唯一另一種風格規則是常量是ALL_UPPER。
您會注意到這與以下代碼很好地融合:
Math.ceil(Math.PI);
最重要的是 - 保持與你使用的風格一致,因為風格可能暗示意義,所以如果你不一致,它將導致混亂。
注意:內部模塊是名稱空間。 下一版本的TypeScript 側重於ECMAScript 6的外部模塊 ,這些模塊不是命名空間。
Microsoft沒有在TypeScript中發布內部模塊的命名准則。
內部模塊就像一個只有靜態成員的類:
module MyLib {
export function f1() {
}
export function f2() {
}
// ...
}
使用pascal case作為名稱空間的語言: C# , PHP 。
駝峰案例中的名稱讓人聯想到JSON的Google樣式指南 :
屬性名稱必須是駝峰式的,ascii字符串。
...但內部模塊不是JSON對象。
使用駝峰式命名空間的語言:? (不是Java,使用小寫)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.