typescript提供了一些工具interface来方便生成interface Pritial<T> 把T的所有属性变为可选。 Readonly<T> 变只读 Record<K,T> 生成一个接口,属性为K的所有属性,k的所有属性都有T的类型 Pick<T,K> 抽取T里的属性,属性来自K. Omit<T,K>和Pick相反(去除属性) Parameters<T> T是Function,提取函数里返回值为tuple