簡體   English   中英

TypeScript - 使用PascalCasing或camelCasing作為模塊名稱?

[英]TypeScript - Use PascalCasing or camelCasing for module names?

我想知道我是否應該使用PascalCasingcamelCasing作為我的模塊名稱,到目前為止我一直使用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中發布內部模塊的命名准則。

有利於PascalCase的論據

內部模塊就像一個只有靜態成員的類:

module MyLib {
    export function f1() {
    }
    export function f2() {
    }
    // ...
}

使用pascal case作為名稱空間的語言: C#PHP

有利於camelCase的論據

駝峰案例中的名稱讓人聯想到JSONGoogle樣式指南

屬性名稱必須是駝峰式的,ascii字符串。

...但內部模塊不是JSON對象。

使用駝峰式命名空間的語言:? (不是Java,使用小寫)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM