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

问题描述 投票:10回答:3

Background

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

Example

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

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

    statusBackingField: Status;
}

Problem

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

Question

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

Notes

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

properties naming-conventions typescript backing-field
3个回答
3
投票

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


2
投票

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


0
投票

我认为在现阶段说没有标准是安全的。

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

© www.soinside.com 2019 - 2024. All rights reserved.