14 | 泛型(2):泛型类与泛型约束

generics1.ts

泛型的好处:

  1. 函数和类可以轻松地支持多种类型,增强程序的扩展性
  2. 不必写多条函数重载
  3. 灵活控制类型之间的约束
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Log1<T> {
run(value: T) {
console.log(value);
return value;
}
}
let log1 = new Log1<number>()
log1.run(1)
let log2 = new Log1()
log2.run('1')


interface Length {
length: number
}
function log3<T extends Length>(value: T): T {
console.log(value, value.length);
return value;
}
log3([1])
log3('123')
log3({length: 1})
要是这篇文章帮到了您,期待您请我喝一杯咖啡。