繁体   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