zl程序教程

您现在的位置是:首页 >  前端

当前栏目

[Typescript] Use never for readable string

typescript string for use
2023-09-14 08:59:11 时间
const demoFunc = <TObj extends {}>(obj: TObj, key: ErrorIfNever<keyof TObj, `You much pass at least one key`>) => {
  return obj[key as keyof TObj]
}

type ErrorIfNever<T, TError> = [T] extends [never] ? TError: T;

demoFunc({}, 'example')