12

背景

我想遵循 TypeScript 最常用的命名约定。我注意到官方网站显示了代码示例,其中包含类型和模块的 Pascal-case 以及几乎所有其他内容的 camel-case

例子

我目前正在实现一个封装支持值的属性:

class SomeClass {
    get status() {
        return statusBackingField;
    }
    set status(newValue: Status) {
        statusBackingField = newValue;
        //Do other work here
    }

    statusBackingField: Status;
}

问题

该物业的名称是status。在 C# 中,我通常会命名属性Status和支持值status。由于约定是对属性使用驼峰式大小写,因此这是行不通的。我不确定我应该使用哪种约定来与其他 TypeScript 代码保持一致。

问题

其他语言,如 C# 和 Java,似乎有官方或事实上的标准约定。在 TypeScript 中命名支持字段是否有任何这样的权威或事实上的标准约定?

笔记

对于最接近的选民:请注意,我不是在寻找意见。我正在寻找上述总结问题中要求的客观信息。

4

3 回答 3

3

TypeScript没有代码约定标准。由于它是 JavaScript 的超集,因此遵循 JavaScript 代码约定可能是正确的方法。在这种情况下,您将使用带下划线前缀的属性_status。习惯上,这也与编译器_this对编译的箭头函数使用下划线前缀_super和超类使用下划线前缀相匹配。

于 2014-01-21T03:36:28.167 回答
2

在 C# 和 TypeScript 中,我们使用private _status. 在 C# 中,该属性将为Status. 在你提到的 TypeScript 中,它是status

于 2014-01-21T00:19:49.673 回答
0

我认为在这个阶段可以肯定地说没有标准。

如果有人可以向我指出权威标准或事实标准的证据,那么我可能会考虑接受他们的答案。

于 2019-04-25T01:49:53.723 回答