我已经定义了一些这样的类型:
type Type1 = {
prop1: string,
}
type Type2 = {
prop2: string,
}
let x1: (Type1 | Type2)[] = [];
x1.map(y => y); // OK
let x2: Type1[] | Type2[] = [];
x2.map(y => y); // ERROR
当我尝试在x1
上映射时,一切都很好,但在x2
上映射却无法正常工作,并显示一个错误:
该表达式不可调用。
如何将Type1[] | Type2[]
转换为(Type1 | Type2)[]
?