0
如果我用這樣的陣列中的流量協財產
type T0 = {p0: string, +p1?: string};
type T1 = {p0: string, p1: string};
function F0(a: T0) {}
function F1(a: T1) {
F0(a);
}
一切正常:T0.p1是協變的和沒有錯誤的存在。
但是。如果我需要爲參數的類型
type T0 = {p0: string, +p1?: string};
type T1 = {p0: string, p1: string};
function F0(a: T0[]) {}
function F1(a: T1[]) {
F0(a);
}
數組這抱怨的「協變物業p1
與不變的使用不兼容」。 而且我不知道爲什麼會發生
爲什麼不在這裏添加js? – Sagar
Sagar,我做到了,對不起 –
有趣的是,考慮到'F1'可以帶'T1',並且您可以通過'F0([a])',它使得參數'T1 []'不會產生錯誤。 – MinusFour