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
待解决
相关问题
ArkTS语法适配最佳实践之“泛型编程”
1495浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
307浏览 • 1回复 待解决
ArkTS 如何将构造方法保存到 HashMap 中?
457浏览 • 1回复 待解决
HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
230浏览 • 1回复 待解决
arkts上有没有其他方式手动调用对象的构造函数
1555浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1482浏览 • 1回复 待解决
泛型参数转换为Object编译失败
527浏览 • 1回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
44浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
70浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
769浏览 • 1回复 待解决
ArkTS中如何实现反射?
60浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2056浏览 • 1回复 待解决
如何在ArkTS代码中执行HTML内的JS函数
2144浏览 • 1回复 待解决
HarmonyOS通过 rawfile 中内容构造请求失败
342浏览 • 1回复 待解决
HarmonyOS 如何在 class 中表示两个自定义组件的父类或者泛型
302浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1137浏览 • 1回复 待解决
HarmonyOS Search组件中函数防抖的实现方式
84浏览 • 1回复 待解决
请问ArkTS关系型数据库RDB的同步如何实现,SyncMode标签如何使用
3173浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
178浏览 • 0回复 待解决
HarmonyOS ArkTS注册Native C函数监听
215浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
72浏览 • 1回复 待解决
ArkTS中Web交互、网络请求如何实现?
61浏览 • 1回复 待解决
HarmonyOS napi_load_module_with_info怎么加载自己模块中的ArkTS函数
217浏览 • 1回复 待解决
HarmonyOS ArkTS具备koltin扩展函数能力吗
245浏览 • 1回复 待解决
HarmonyOS 自定义组件的私有属性,外部通过构造函数初始化,还能实例化
233浏览 • 1回复 待解决
目前参数不支持构造函数函数类型,如果想实现可以看下以下案例: