我有一个带有签名的函数
const updateMatrix = (m: number) => (i: number, j: number, value: number): void => {
但是,我需要在代码的其他部分重新使用第二个函数的签名,因此我将其设置为类型。
export type SetMatrixValue = (i: number, j: number, value: number) => void
如何设置我的 updateMatrix 函数的类型以匹配 SetMatrix Value 类型的类型?
您可以使用ReturnType实用程序提取第二个函数的类型(它实际上是 的返回类型updateMatrix
):
const updateMatrix = (m: number) => (i: number, j: number, value: number): void => {}
type SetMatrixValue = ReturnType<typeof updateMatrix>; // (i: number, j: number, value: number) => void
回答原始问题:
type SetMatrixValue = (i: number, j: number, value: number) => void
const updateMatrix = (m: number): SetMatrixValue => (i, j, value) => { };
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句