首先,如果我的措辭不正確,請原諒我,我不太熟悉所有的打字行話。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