generic new - ythy/blog GitHub Wiki

T 应至少标注在 function class 上,与内容/参数 相互约束

interface MobileSelectStatic{
   new<T> (config: Config<T>): MobileSelect;
}

interface Config<T>{
  triggerDisplayData?: boolean, 
  wheels: WheelData<T>[],
  keyMap?: T,
  callback?: (indexArr: number[], data: T[]) => void,
}

此例子, 当wheels T类型为string new类型相应显示为string