13 | 泛型(1):泛型函数与泛型接口

generics.ts

  • 泛型:不预先确定的数据类型,具体的类型在使用的时候才能确定
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function log<T>(value: T): T {
console.log(value);
return value;
}

log<string[]>(['a','b']);
log(['a','b'])

// type Log = <T>(value: T) => T
// let myLog: Log = log;

interface Log<T = string> {
(value: T): T
}
let myLog: Log = log
myLog('1');
要是这篇文章帮到了您,期待您请我喝一杯咖啡。