说,我有这样的功能:在Typescript中,是否可以从现有对象声明“type”?
function plus(a: number, b: number) { return a + b }
当然,它的类型是(a: number, b: number) => number
为打字稿功能。
如果我想使用此功能为“参数”另一个没有真正宣布它的类型,我可以使用默认参数招:
function wrap(fn = plus) { ... }
如果我不希望它成为默认参数,除了明确声明其类型外,还有其他选择吗?
总之,我不想这function wrap(fn: (a: number, b: number) => number) { ... }
,但我确实想要这样的东西function wrap(fn: like(plus)) { ... }
。
刚刚意识到'型FN = typeof运算plus'是有效的声明。我简化了这个问题,实际上我想用一个更高阶的函数,在这种情况下,我不认为'typeof'会起作用。顺便谢谢你。 –