首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript -使用PascalCasing还是camelCasing作为模块名称?

TypeScript -使用PascalCasing还是camelCasing作为模块名称?
EN

Stack Overflow用户
提问于 2015-04-13 17:27:43
回答 2查看 20.5K关注 0票数 14

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

我还没有找到任何关于这个的标题,我发现thread来自3年前,但并不是真的有用。

我之所以想知道,是因为我正在与Java开发人员合作,对他们来说,使用camelCasing更有意义,但到目前为止,我还没有看到使用TS的情况。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-13 18:50:18

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

因此,对于成员为camelCase的模块和类,我们更喜欢使用PascalCase。

代码语言:javascript
复制
module ExampleModule {
    export class ExampleClass {
        public exampleProperty: string;

        public exampleMethod() {

        }
    }
}

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

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

代码语言:javascript
复制
Math.ceil(Math.PI);

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

票数 14
EN

Stack Overflow用户

发布于 2015-04-13 18:41:54

注意:内部模块是命名空间。TypeScript focuses on external modules from ECMAScript 6的下一个版本,它不是名称空间。

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

支持PascalCase的论点

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

代码语言:javascript
复制
module MyLib {
    export function f1() {
    }
    export function f2() {
    }
    // ...
}

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

支持camelCase的论点

驼峰大小写的名称让人联想到Google Style Guide for JSON

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

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

名称空间使用驼峰大小写的语言:?(不是Java,它使用小写)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29601960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档