我正在使用TypeScript处理Angular(5)应用,并遇到了一个我似乎无法找到答案的问题。请参阅以下示例:
...
export class SomeComponent implements onInit {
...
// Properties
someProperty: string = null;
isValid: boolean = this.someProperty !== null;
...
}
在上述情况下,isValid
在初始化时将false
初始化为someProperty === null
。我希望isValid
在someProperty
更新时自动更新,并根据someProperty
是否为空来表示正确的布尔值。
之前曾与React及其州合作过,我愚蠢地认为上述情况会奏效。但是它似乎并没有,因此我想知道正确的TypeScript执行上述操作的方式是什么?
答案 0 :(得分:0)
您正在寻找的功能是accessor,在这种情况下是一个简单的吸气剂:
export class SomeComponent {
someProperty: string = null;
get isValid(): boolean {
return this.someProperty !== null;
}
}
每次isValid
"属性"都会调用该方法。被访问。