HarmonyOS 鸿蒙Next联合泛型应该怎么定义类型
HarmonyOS 鸿蒙Next联合泛型应该怎么定义类型
function fn<T, Y>(arr1: T, arr2: Y): T & Y{
return {…arr1, …arr2 }
}
类似这种的 在arkts 无法使用 & 我应该怎么定义返回类型
9 回复
楼上已经说的很清楚了,不支持T & Y
你可以直接返回object咯~~
function fn<T, Y>(arr1: T, arr2: Y): object{
return {...arr1, ...arr2 }
}
或者你定义一个类型T,一个类型Y,返回类型Z(继承于T,Y )
function fn<T, Y, Z extends T >(arr1: T, arr2: Y): Z{
return {...arr1, ...arr2 }
}
~~我是觉得你直接返回object好了,你都要求入参
mark
这样应该可以吧,试试看。
function fn<T, Y>(arr1: T, arr2: Y): [T, Y]{
return [arr1, arr2]
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
function fn<T, Y>(obj1: T, obj2: Y): T & Y{
return {…obj1, …obj2}
} 这个应该是对象 请问这个应该怎么定义类型
可以帮忙来个例子吗 与因为 我这两个是泛型 我不知道该怎么继承
这个需求杀死脑细胞一个亿:)
直接用 object 省心了。