老师,下面两种的区别
```
type Log = <T>(value: T) => T;
type Log<T> = (value: T) => T;
```
或者
```
interface Log {
<T>(value: T):T
}
interface Log<T> {
(value: T):T
}
```
展开
作者回复: 1、3是等价的,使用时无需指定类型:
let log: Log = ...
2、4是等价的,使用时必须指定类型
let log: Log<number> = ...