В соответствии с официальным руководством по стилю вы должны
Избегайте префикса частных свойств и методов с помощью подчеркивания.
Как я исхожу из фона Java, я обычно просто использовал ключевое слово this
:
export default class Device {
private id: string;
constructor(id: string) {
this.id = id;
}
public get id(): string { // [ts] Duplicate identifier 'id'.
return this.id;
}
public set id(value: string) { // [ts] Duplicate identifier 'id'.
this.id = value;
}
}
Но компилятор TypeScript жалуется: [ts] Дублировать идентификатор 'id'.
Существует ли соглашение или наилучшая практика для именования параметров в конструкторе TypeScript?
ИЗМЕНИТЬ
Извините, я пропустил важную часть кода, которая фактически вызывает ошибку компилятора TS.
Использование свойства get и set TypeScript вызывает ошибку.
Итак, мой обновленный вопрос: есть ли способ следовать руководству по стилю, а также использовать свойства get/set из TypeScript?