gpt4 book ai didi

angular - ngOnChanges Hook 中 SimpleChanges 接口(interface)的类型检查

转载 作者:行者123 更新时间:2023-12-02 16:48:33 25 4
gpt4 key购买 nike

如果我们在当前组件的 ngOnChanges 钩子(Hook)的 SimpleChanges typescript 参数中进行类型检查,那就太好了。

这将防止我们检查的属性出现错误。

最佳答案

使用TypeScript 2.1keyof功能,我已经弄清楚了以下类型声明(基于SimpleChanges),这似乎为我们提供了对组件属性的必要类型访问:

export type ComponentChange<T, P extends keyof T> = {
previousValue: T[P];
currentValue: T[P];
firstChange: boolean;
};

export type ComponentChanges<T> = {
[P in keyof T]?: ComponentChange<T, P>;
};

使用这些声明,vscode 编辑器会自动获取类型信息并自动完成更改属性:

enter image description here

但有一个问题是 changes 参数现在将列出组件的每个属性(而不仅仅是 @Input() 属性),但我还没有找到比这更好的方法这个。

关于angular - ngOnChanges Hook 中 SimpleChanges 接口(interface)的类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com