HarmonyOS ArkTS支持子组件接受泛型T吗
父组件:
import son from './son'
interface IData {
key: string
}
@Entry
@Component
struct p {
build() {
Column() {
son<IData>({
data: ['XXX']
})
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
子组件:
@Component
export default struct son<T> {
@Prop data: T[]
build() {
Column() {
Text(JSON.stringify(this.data))
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
预览后,报错信息如下:
[Compile Result] ArkTS:ERROR File: /Users/xxx/Desktop/xdf-project/zs_teacher_harmony/features/XDFMine/src/main/ets/components/listPage/son.ets:4:15
[Compile Result] Cannot find name 'T'.
[Compile Result] ArkTS:ERROR File: /Users/xxx/Desktop/xdf-project/zs_teacher_harmony/features/XDFMine/src/main/ets/components/listPage/p.ets:15:11
[Compile Result] Expected 0 type arguments, but got 1.
[Compile Result] Compile error occurred. Fix it based on the above message.
- 1.
- 2.
- 3.
- 4.
- 5.
请问这种写法是不支持吗?如果是,有什么办法可以得到同等效果的实现吗?
HarmonyOS
赞
收藏 0
回答 1
相关问题
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
1567浏览 • 1回复 待解决
HarmonyOS ArkTS泛型问题
855浏览 • 1回复 待解决
HarmonyOS ArkTS的泛型类型判断
839浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
1468浏览 • 1回复 待解决
HarmonyOS 组件如何添加泛型
996浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
3634浏览 • 1回复 待解决
如何在ArkTS中定义和使用泛型?
1758浏览 • 1回复 待解决
HarmonyOS 泛型类型判断
918浏览 • 1回复 待解决
HarmonyOS struct组件里的参数如何定义泛型?
1119浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
1283浏览 • 1回复 待解决
泛型参数转换为Object编译失败
1374浏览 • 1回复 待解决
HarmonyOS 泛型构造方法在ets中的实现
830浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
983浏览 • 0回复 待解决
#鸿蒙通关秘籍#在ArkTS中怎样使用泛型来实现类型的通用化?
990浏览 • 1回复 待解决
HarmonyOS commonEventManager订阅和取消订阅时,callback的泛型不匹配
461浏览 • 1回复 待解决
HarmonyOS huks支持子线程调用吗?
647浏览 • 1回复 待解决
HarmonyOS 传递接受参数的标准写法有吗
728浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
1126浏览 • 1回复 待解决
HarmonyOS Stack能支持子组件单独定义自己的位置约束关系吗
841浏览 • 1回复 待解决
HarmonyOS 如何在 class 中表示两个自定义组件的父类或者泛型
1161浏览 • 1回复 待解决
HarmonyOS 网络层data是泛型,如何使用"class-transformer"和reflect-metadata"
806浏览 • 1回复 待解决
arkTS无法创建子窗口有了解的吗?
2943浏览 • 0回复 待解决
HarmonyOS 带泛型的类定义继承之后,子类如何赋值给父类
782浏览 • 0回复 待解决
ArkTS语言支持语音识别吗?
1956浏览 • 1回复 待解决
HarmonyOS中strcut装饰的自定义组件不支持泛型,建议使用联合类型,实现自定义组件类似泛型的功能可参考官网对应链接内容:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5#struct%E6%94%AF%E6%8C%81%E8%81%94%E5%90%88%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%96%B9%E6%A1%88