我想知道我是否应该使用PascalCasing
或camelCasing
作为我的模块名称,到目前为止,我一直使用PascalCasing,即:Ayolan.Engine.Rendering
而不是Ayolan.engine.rendering
{1}}(我保留容器的PascalCasing,因为我希望全局对象名称为Ayolan
而不是ayolan
。)
我还没有找到任何标题,从3年前发现thread但并没有真正有用。
我想知道,因为我正在使用Java开发人员,而且使用camelCasing
更有意义,但这不是我目前所看到的与TS。
答案 0 :(得分:9)
在TypeScript中,我们使用与JavaScript相同的标准,因为我们正在使用许多JavaScript库(并且可能也被JavaScript代码使用)。
所以我们更喜欢PascalCase用于模块和类,成员是camelCase。
module ExampleModule {
export class ExampleClass {
public exampleProperty: string;
public exampleMethod() {
}
}
}
我能想到的唯一另一种风格规则是常量是ALL_UPPER。
您会注意到这与以下代码很好地融合在一起:
Math.ceil(Math.PI);
最重要的是 - 保持与你使用的风格一致,因为风格可能意味着意义,所以如果你不一致会导致混乱。
答案 1 :(得分:2)
注意:内部模块是名称空间。 TypeScript focuses on external modules from ECMAScript 6的下一个版本,它不是名称空间。
Microsoft未在TypeScript中发布内部模块的命名准则。
内部模块就像一个只有静态成员的类:
module MyLib {
export function f1() {
}
export function f2() {
}
// ...
}
使用pascal case作为名称空间的语言:C#,PHP。
驼峰案例中的名称让人联想到Google Style Guide for JSON:
属性名称必须是驼峰式的,ascii字符串。
...但内部模块不是JSON对象。
使用驼峰大小写的语言:? (不是Java,使用小写)。