1.泛型
1.1 泛型函数
// 泛型
// [1,2,3,4]
function printarr<T>(arr:T[]):void{
//for /for in / for of
for(let item of arr) {
console.log(item);
}
}
printarr<number>([11,22,33,44]);
printarr<string>(['11','22','33','44']);
1.2 泛型类
// 泛型类
class myArrayList<T>{
public name: T;
public list:T[] = [];
add(val: T):void {
this.list.push(val);
}
}
var arr =new myArrayList<number>();
arr.add(11);
console.log(arr.list);
1.3 泛型接口
// 泛型接口
interface Iadd<T>{
(x:T,y:T):T;
}
var add:Iadd<number>;
add = function(x:number,y:number) {
return x+y;
}
console.log(add(1,5));
Typescript从0到1-学习视频教程-培训课程-腾讯课堂
TypeScript 中文手册
网友评论