Appearance
题目
不使用 ReturnType 实现 TypeScript 的 ReturnType<T> 泛型。
ReturnType
ReturnType<T>
例如:
const fn = (v: boolean) => { if (v) return 1; else return 2; }; type a = MyReturnType<typeof fn>; // 应推导出 "1 | 2"
解答
type MyReturnType<T> = T extends (...args: never[]) => infer R ? R : never;