【发布时间】:2021-03-02 12:08:23
【问题描述】:
重命名输入属性有什么问题?如果我有以下组件
@Component({
selector: 'sc-heading',
templateUrl: './sc-heading.component.html',
styleUrls: ['./sc-heading.component.scss']
})
export class ScHeadingComponent {
@Input()
title: string;
@Input()
class: string;
@Input('columns')
set columnsSet(value: string | number) {
if (typeof value === 'string') {
this.columns = parseInt(value, 10);
} else {
this.columns = value;
}
}
columns = 1;
}
对 columns 属性设置器进行覆盖以使其可以将字符串作为输入并对其进行解析有什么问题?我刚刚切换到 angular-eslint,它有一个规则 @angular-eslint/no-input-rename 导致这个错误。我在多个地方使用它,所以在我去禁用规则之前,我想知道这种做法是否有任何问题。
【问题讨论】:
标签: angular