打字稿中的复杂类型

时间:2018-06-02 14:05:08

标签: typescript typescript2.0

我的代码如下:

ngOnChanges(changes: {[property: string]: SimpleChange }) {
let change = changes["bgClass"];
let classList = this.element.nativeElement.classList;

我不明白这部分到底意味着什么:

changes: {[property: string]: SimpleChange }

1 个答案:

答案 0 :(得分:2)

这意味着您有一个名为更改的对象数组[],由 SimpleChange 类型的多个子对象{}组成,可以通过字符串[<object-name>: type]来解决。

changes: {[property: string]: SimpleChange }

所以你可以拥有这样的东西(只是一个例子)

let changeClass = changes["bgClass"]; // you get the object named bgClass
let changeState = changes["disabled"]; // you get the object named disabled
...

通过这种方式,您可以检查确切更改的内容并触发更改事件。