HarmonyOS ArkTS中如何实现泛型构造函数
类似如下代码,createInstance 函数参数 c 的类型无法声明为构造函数,报错:Constructor function type is not supported (ArkTS-no-ctor-signatures-funcs) <ArkTSCheck>,请问如何实现类似功能?
class BeeKeeper {
hasMask: boolean;
}
class ZooKeeper {
nametag: string;
}
class Animal {
numLegs: number;
}
class Bee extends Animal {
keeper: BeeKeeper;
}
class Lion extends Animal {
keeper: ZooKeeper;
}
function createInstance<A extends Animal>(c: new () => A): A {
return new c();
}
createInstance(Lion).keeper.nametag; // typechecks!
createInstance(Bee).keeper.hasMask; // typechecks!
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 泛型构造方法在ets中的实现
1083浏览 • 1回复 待解决
HarmonyOS ArkTS泛型问题
1088浏览 • 1回复 待解决
如何在ArkTS中定义和使用泛型?
2130浏览 • 1回复 待解决
HarmonyOS ArkTS的泛型类型判断
1261浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
4816浏览 • 1回复 待解决
HarmonyOS 组件如何添加泛型
1237浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受泛型T吗
1112浏览 • 1回复 待解决
HarmonyOS webviewcontroller构造函数中的webtag
688浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ArkTS中怎样使用泛型来实现类型的通用化?
1309浏览 • 1回复 待解决
HarmonyOS 泛型类型判断
1185浏览 • 1回复 待解决
HarmonyOS ArkTS如何创建多个构造函数,分别初始化不同参数
1743浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
1609浏览 • 1回复 待解决
HarmonyOS struct组件里的参数如何定义泛型?
1360浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
2404浏览 • 1回复 待解决
arkts上有没有其他方式手动调用对象的构造函数
2700浏览 • 1回复 待解决
ArkTS 如何将构造方法保存到 HashMap 中?
2148浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
1210浏览 • 0回复 待解决
泛型参数转换为Object编译失败
1604浏览 • 1回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
1300浏览 • 1回复 待解决
HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
1353浏览 • 1回复 待解决
HarmonyOS 已经在构造函数中创建了变量,还是提示错误
859浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
1780浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
1400浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙OS网络请求封装中如何处理泛型工具类的问题
1207浏览 • 1回复 待解决
HarmonyOS 带泛型的类定义继承之后,子类如何赋值给父类
1148浏览 • 1回复 待解决
目前参数不支持构造函数函数类型,如果想实现可以看下以下案例: