gpt4 book ai didi

properties - 属性支持字段的标准命名约定是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:18 25 4
gpt4 key购买 nike

背景

我想遵循最常用的 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。由于惯例是对属性使用驼峰式大小写,因此这是行不通的。我不确定我应该使用哪种约定来与其他 TypeScript 代码保持一致。

问题

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

注意事项

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

最佳答案

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

关于properties - 属性支持字段的标准命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com