泛型
1 | function identity<T>(arg: T): T { |
1 | let output = identity<string>("myString"); // type of output will be 'string' |
泛型变量
1 | function loggingIdentity<T>(arg: Array<T>): Array<T> { |
泛型类型
1 | function identity<T>(arg: T): T { |
1 | interface GenericIdentityFn { |
泛型类
1 | class GenericNumber<T> { |
类有两部分:静态部分和实例部分。 泛型类指的是实例部分的类型,所以类的静态属性不能使用这个泛型类型。