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