DT
про ngxd?
Size: a a a
DT
Вキ
DT
DT
S
DT
S
DT
DT
S
🏡B
Вキ
Вキ
Вキ
VI
VI
DT
export class TypedSimpleChange<T> extends SimpleChange {
previousValue: T;
currentValue: T;
constructor(previousValue: T, currentValue: T, firstChange: boolean) {
super(previousValue, currentValue, firstChange);
}
}
export type TypedChanges<Class, InputProps extends keyof Class> = {
[Prop in InputProps]?: TypedSimpleChange<Class[Prop]>;
};
interface FirstSimpleChange<T> extends SimpleChange {
readonly previousValue: undefined;
readonly currentValue: T;
readonly firstChange: true;
isFirstChange(): true;
}
interface SubsequentSimpleChange<T> extends SimpleChange {
readonly previousValue: T;
readonly currentValue: T;
readonly firstChange: false;
isFirstChange(): false;
}
type TypedSimpleChange<T> = FirstSimpleChange<T> | SubsequentSimpleChange<T>;
export type TypedChanges<Class, InputProps extends keyof Class> = {
[Prop in InputProps]?: TypedSimpleChange<Class[Prop]>;
};