在 TypeScript 中将函数签名设置为自定义类型

困惑

我有一个带有签名的函数

const updateMatrix = (m: number) => (i: number, j: number, value: number): void => {

但是,我需要在代码的其他部分重新使用第二个函数的签名,因此我将其设置为类型。

export type SetMatrixValue = (i: number, j: number, value: number) => void

如何设置我的 updateMatrix 函数的类型以匹配 SetMatrix Value 类型的类型?

阿列克谢·L。

您可以使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeScript 接口/函数签名类型

如何在Typescript中设置函数语句的签名类型?

TypeScript-检查给定的“ any”参数是否为自定义类型?

在Create React App中为节点模块添加自定义Typescript类型声明

Typescript自定义类型定义在导入类上中断

自定义模块模式的TypeScript类型定义

自定义TypeScript类型定义文件将被忽略

TypeScript - 使用泛型创建自定义类型

TypeScript 可以通过事件识别自定义类型吗?

如何在TypeScript中迭代自定义文字类型?

TypeScript 2:无类型npm模块的自定义键入

检查变量是否属于Typescript中的自定义类型

Typescript和Express Validator自定义验证类型

Typescript 键值对,其中键是自定义类型

在Typescript中将类型定义为“枚举中的所有可能”

编写自定义TypeScript定义文件时出现错误“模块'名称'在...处解析为无类型的模块”

在TypeScript中将任意函数参数推断为对象或元组类型

设置匿名函数TypeScript的类型

如何在Vue Router v4中为自定义元字段声明TypeScript类型接口?

如何在 JSDoc(或 TypeScript?)中记录函数自定义类型并引用它们以便 VSCode IntelliSense 工作

TypeScript 为大量构造函数属性定义类型

TypeScript HOF的类型签名

TypeScript中的自定义React钩子-没有调用签名

在Typescript中指定自定义RxJS运算符的签名

如何在Typescript中定义自定义类型以防止“无法分配给类型...”

在TypeScript中将类型返回为变量

如何在Typescript中为Map的类型别名定义索引签名?

如何在Typescript中将类型注入函数?

TypeScript中的自定义错误类