Каково стандартное соглашение об именах для вспомогательного поля свойства?

Фон

Я хочу следовать наиболее распространенным правилам именования для 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?

Заметки

Для избирателей: обратите внимание, что я не ищу мнения. Я ищу объективную информацию в соответствии с просьбой в обобщенном вопросе выше.

2 ответа

В C# и TypeScript мы используем private _status, В C# свойство будет Status, В TypeScript, как вы упомянули, это status

Не существует стандартного кода для TypeScript. Так как это расширенный набор JavaScript, следующие соглашения кода JavaScript, вероятно, будут правильным подходом. В таком случае вы бы использовали свойство с префиксом подчеркивания _status, Идиоматически, это также соответствует использованию компилятором префикса с подчеркиванием _this для скомпилированных функций стрелок и с префиксом с подчеркиванием _super для суперклассов.

Я думаю, что на данном этапе можно с уверенностью сказать, что стандарта нет.

Если кто-то может указать мне на авторитетный стандарт или свидетельство фактического стандарта, то я могу вместо этого принять его ответ.

Другие вопросы по тегам