1

鉴于以下情况:

class TransferLink {
    table: string;
    constructor ($link: JQuery) {
        this.table = $link.attr('data-table');
    }
}

class TransferLink {
    Table: string;
    constructor ($link: JQuery) {
        this.Table = $link.attr('data-table');
    }
}

我意识到 Javascript 不是 C#,但我习惯于做所有以大写开头的字段。为了提高可维护性,以大写字符开头的字段命名会更好吗?

4

2 回答 2

8

我知道 TypeScript 团队在对这个话题发表评论之前,正在等待看看该语言在现实生活中是如何使用的,但是有两种方法可以看待这个问题。

尽管您熟悉 C#,但您可能希望编写与纯 JavaScript 代码良好互操作的 TypeScript 代码,并且在纯 JavaScript 中,人们习惯于降低属性和函数的大小写。鉴于 JavaScript 区分大小写,如果您打算让其他人使用您的代码,您可能希望坚持现有的 JavaScript 约定。

例如...

class MyClass {
    myProperty: string;
    myFunction(myParameter: string): void {

    }
}

只有类(和模块)以大写字符开头。

如果您使用来自各种来源的 JSON,则必须在代码中在 C# 样式和 JavaScript 样式之间切换,因为当有人提供 JSON 时,它几乎肯定会遵循这种样式 - 因此为了避免认知转换,也许 JavaScript 样式是最简单的。

来自Google 的 JavaScript 样式指南

通常,使用 functionNamesLikeThis、variableNamesLikeThis、ClassNamesLikeThis、EnumNamesLikeThis、methodNamesLikeThis 和 SYMBOLIC_CONSTANTS_LIKE_THIS。

于 2012-11-11T21:44:11.737 回答
0

作为 C# 和 Javascript 开发人员,我会说最好用大写来命名公共类字段,就像在 C# 中所做的那样。此外,众所周知 C# 影响了 TypeScript

于 2012-11-11T15:31:59.090 回答