有两个对象,其中 B 扩展了 A,我可以将 B 的单个实例分配给类型 A 的变量。但是,对于数组,这是不可能的。我能做些什么来完成这项工作吗?谢谢!
// @flow
type ObjectA = { foo: string };
type ObjectB = ObjectA & {bar: number };
let objectBArray: ObjectB[] = [{ foo: 'test', bar: 42 }];
let objectAArray: ObjectA[] = objectBArray; // Does not work!
最佳答案
自己找到答案:
let objectAArray: Array<$Subtype<ObjectA>> = objectBArray;
文档中没有描述,但似乎是 API 的官方部分 https://flow.org/en/docs/types/utilities/#toc-subtype
关于javascript - Flow - 子类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237322/