Каково стандартное соглашение об именах для вспомогательного поля свойства?
Фон
Я хочу следовать наиболее распространенным правилам именования для 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
для суперклассов.
Я думаю, что на данном этапе можно с уверенностью сказать, что стандарта нет.
Если кто-то может указать мне на авторитетный стандарт или свидетельство фактического стандарта, то я могу вместо этого принять его ответ.