首先,如果我的措辞不正确,请原谅我,我不太熟悉所有的打字行话。Flowtype:Extend数组类型参数
我有两种类型:A
和B
,其中B
是A
的延伸,就像这样:
type A = { a: string };
type B = { a: string, b: string };
他断言B
类型的值符合输入A
正常工作:
const bar: B = { a: 'hello', b: 'world' };
(bar: A); // No problemo
但是,当将值包装到数组中时,断言变差:
const bars: Array<B> = [bar]; // This is fine
(bars: Array<B>); // Also fine
(bars: Array<A>); // Breaks!!
我完全误解了一些东西吗?这是一个泛型问题,一个数组问题,或只是一个错误在流?
流量版本:v0.52.0
检查出来自己在Flow
您对此有何看法? type A = {a:string,b ?: string}; type B = {a:string,b ?: string}; –
@MarkoSavic我不想改变类型A来解决这个问题。 – Edo