在 TypeScript 中,将对象数组转换为父接口对象接口的正确方法是使用类型断言和映射操作符。
首先,定义一个父接口,包含子接口的共有属性和方法。例如:
interface ParentInterface {
commonProperty: string;
commonMethod(): void;
}
然后,定义一个子接口,继承父接口并添加自己的属性和方法。例如:
interface ChildInterface extends ParentInterface {
childProperty: number;
childMethod(): void;
}
接下来,假设有一个对象数组,每个对象都符合子接口的定义。例如:
const objectsArray: ChildInterface[] = [
{ commonProperty: "foo", commonMethod: () => {}, childProperty: 123, childMethod: () => {} },
{ commonProperty: "bar", commonMethod: () => {}, childProperty: 456, childMethod: () => {} }
];
要将对象数组转换为父接口对象接口,可以使用类型断言和映射操作符。例如:
const parentObjectsArray: ParentInterface[] = objectsArray.map(obj => obj as ParentInterface);
这样,parentObjectsArray
就是一个父接口对象接口的数组,每个对象都只包含父接口定义的属性和方法。
注意,使用类型断言 as ParentInterface
可能会导致类型不安全,因为它绕过了类型检查。确保在进行类型断言之前,已经确认对象数组中的每个对象都符合父接口的定义。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云