15

我想知道我是否应该使用PascalCasingorcamelCasing作为我的模块名称,到目前为止,我一直使用 PascalCasing,即:Ayolan.Engine.Rendering而不是Ayolan.engine.rendering(我为容器保留 PascalCasing,因为我希望全局对象名称为Ayolan而不是ayolan)。

我还没有找到任何关于此的标题,发现了3 年前的那个帖子,但不是很有用。

我想知道,因为我正在与 Java 开发人员一起工作,对他们来说使用camelCasing.

4

2 回答 2

15

在 TypeScript 中,我们使用与 JavaScript 相同的标准,因为我们正在使用许多 JavaScript 库(并且也可能被 JavaScript 代码使用)。

所以我们更喜欢 PascalCase 用于模块和类,成员是 camelCase。

module ExampleModule {
    export class ExampleClass {
        public exampleProperty: string;

        public exampleMethod() {

        }
    }
}

我能想到的唯一其他样式规则是常量是 ALL_UPPER。

您会注意到这与以下代码很好地融合在一起:

Math.ceil(Math.PI);

最重要的是——与你使用的风格保持一致,因为风格可以暗示意义,所以如果你不一致,就会导致混乱。

于 2015-04-13T10:50:17.660 回答
2

注意:内部模块是命名空间。TypeScript 的下一个版本侧重于 ECMAScript 6 中的外部模块,它们不是命名空间。

微软没有发布 TypeScript 内部模块的命名指南。

支持 PascalCase 的论据

内部模块就像一个只有静态成员的类:

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

命名空间使用 pascal 大小写的语言:C#PHP

支持 camelCase 的论据

以驼峰命名的名称让人联想到JSON 的 Google 样式指南

属性名称必须是驼峰式大小写的 ascii 字符串。

…但是内部模块不是 JSON 对象。

使用骆驼大小写命名空间的语言: ? (不是 Java,它使用小写字母)。

于 2015-04-13T10:41:54.303 回答