根据官方样式指南,您应该避免在私有属性和方法前加下划线。由于我来自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构造函数中是否有参数命名的常规惯例或最佳实践?
使用TypeScript的get和set属性会产生错误。
有没有一种方法可以遵循样式指南并同时使用TypeScript的get/set属性?
id
来替换您的get id()
/set id(val)
。这样更易于阅读和编写,并且性能更高。 - Paleo