ts3.1版本特性
映射类型与元组和数组
对数组/元组的映射后仍可以返回一个数组/元组
type MapToPromise<T> = { [K in keyof T]: Promise<T[K]> };
type Coordinate = [number, number];
type PromiseCoordinate = MapToPromise<Coordinate>; // [Promise<number>, Promise<number>]
这个是根据T
是否为数组或元组进行判断的,如果是数组元组则只对numeric 属性进行操作
Properties declarations on functions
简答来说就是Function.xxx
的声明