对于房产的支持领域,标准命名约定是什么?

时间:2014-01-20 21:50:13

标签: properties naming-conventions typescript backing-field

背景

我想要遵循最常用的TypeScript命名约定。我注意到官方网站显示code examples featuring Pascal-case for types and modules and camel-case for just about everything else

实施例

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

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

    statusBackingField: Status;
}

问题

该属性的名称为status。在C#中,我通常将属性命名为Status,并将后缀值命名为status。由于惯例是对属性使用camel-case,这不起作用。我不确定我应该使用哪种约定来与其他TypeScript代码保持一致。

问题

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

注释

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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