Parameters
题目
实现内置的 Parameters<T>
类型,而不是直接使用它,可参考TypeScript官方文档。
题目来源:https://tsch.js.org/3312/zh-CN
解答
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer U) => any ? U : never;
使用infer U
指代参数列表,就可以正确推导出类型。
实现内置的 Parameters<T>
类型,而不是直接使用它,可参考TypeScript官方文档。
题目来源:https://tsch.js.org/3312/zh-CN
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer U) => any ? U : never;
使用infer U
指代参数列表,就可以正确推导出类型。