鸿蒙开发TypeScript第七课:泛型
·
鸿蒙开发TypeScript第七课:泛型
泛型包括:泛型类,泛型接口,泛型方法
直接上代码:
// 3、泛型接口
interface MyComparator<T> {
id:T
compareTo(value:T): number;
}
// 4、泛型类
class AA<K, V> {
id?: K;
name?: V;
}
// 5、泛型类不是可选参数的,必须用构造函数确保必填属性被初始化
class BB<K, V> {
id: K
name: V
constructor(id: K, name: V) {
this.id = id
this.name = name
}
}
@Entry
@Component
struct Lesson_7_T_Page {
@State message: string = 'Lesson_7_T_Page';
// 1、泛型方法
getArrayType<T>(arr:T[]):T {
return arr[0];
}
// 2、多个泛型的方法
getMap<T, U>(arr:T[], f:U){
}
aboutToAppear(): void {
// 调用
this.getArrayType<number>([1,2])
}
教程项目的全部源码图:

有需要完整教程demo的私信我,我每天都看私信的。
更多推荐


所有评论(0)