我想要遵循最常用的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中命名支持字段是否存在任何此类权威或事实上的标准约定?
对于亲密选民:请注意我不是在寻找意见。我正在寻找上述总结问题中所要求的客观信息。
答案 0 :(得分:3)
TypeScript有no code convention standard。由于它是JavaScript的超集,因此遵循JavaScript代码约定可能是正确的方法。在这种情况下,您将使用下划线前缀属性_status
。在惯用语中,这也与编译器对已编译箭头函数使用带下划线的_this
和使用超强带前缀_super
的超类相匹配。
答案 1 :(得分:2)
在C#和TypeScript中,我们使用private _status
。在C#中,属性为Status
。在你提到的TypeScript中,它是status
答案 2 :(得分:0)
我认为在这个阶段可以肯定地说没有标准。
如果有人可以向我指出权威标准或事实上的标准的证据,那么我可以考虑接受他们的回答。