Angular SimpleChange和SimpleChanges之间的区别

Angular SimpleChange和SimpleChanges之间的区别,angular,angular5,Angular,Angular5,角5中有两个术语 而且,我没有从官方文件中清楚地理解,有人能解释一下吗???/SimpleChange类代表了从以前的值到新值的基本变化 它具有以下特性 previousValue:保留输入属性的上一个值 currentValue:保留输入属性的当前值 isFirstChange():布尔值,指示新值是否为分配的第一个值 SimpleChanges是将所有输入更改表示为组件对象的接口SimpleChanges将键作为输入属性名称,值是SimpleChange类的实例 e.g: @input(

角5中有两个术语
而且,我没有从官方文件中清楚地理解,有人能解释一下吗???/

SimpleChange类代表了从以前的值到新值的基本变化

它具有以下特性

previousValue
:保留输入属性的上一个值

currentValue
:保留输入属性的当前值

isFirstChange()
:布尔值,指示新值是否为分配的第一个值


SimpleChanges
是将所有输入更改表示为组件对象的接口
SimpleChanges
将键作为输入属性名称,值是
SimpleChange
类的实例

e.g: 
@input() id: number;
@input() name: string;
ngOnChanges(changes: SimpleChanges) {
  console.log(changes);
}
// Output
{id: SimpleChange, name: SimpleChange}


来源:

SimpleChange
是一个类,用作
SimpleChanges
接口中所有属性的类型

class SimpleChange {
    previousValue: any;
    currentValue: any;
    firstChange: boolean;

    constructor(previousValue: any, currentValue: any, firstChange: boolean)

    isFirstChange(): boolean

}

interface SimpleChanges {
    __index(propName: string): SimpleChange
}

SimpleChanges
SimpleChange
的索引列表,没有更多内容。有些API部件使用前者,有些使用后者,这取决于是否有多个API部件。