【发布时间】:2020-01-31 10:55:59
【问题描述】:
我是 c# 开发人员,现在在 Angular 框架中启动 typescript,通常我会尝试创建一个受保护的字段并将 getter/setter 分配给它,如下所示:
export class Test {
protected _id: number;
constructor(id: number) {
this.id = id;
}
get id(): number {
return this._id;
}
set id(id: number) {
this.id = id;
}
}
但是在 Angular 中,有命名字段的 lint 标准,它会在 _id 上出错。 我尝试将字段名称更改为 Id 但这违反了编程标准。 我该怎么办?
【问题讨论】:
-
@mbojko 你可能没有相同的 linting 规则。
-
我尝试为 NPM 打包一个库,它可能会通过所有测试和 linting 标准,并确保它会产生导致禁用规则的 linting 错误。如果你能帮我放弃一些解决方案,但没有负点:(
-
我认为 lint 是正确的,但在构造函数和 setter 中应该是
this._id = id;。 -
通过在代码上方添加这一行来打开 tslint 规则错误 // tslint:disable-next-line: variable-name
标签: angular typescript naming-conventions protected