typescript - 如何在 TS 中键入函数签名?
问题描述
如何键入函数的参数以便它们可以重用,例如我有一个带有 signature 的函数x,y
。我想将类型签名重新用于类似的功能。TS可以吗?
function add(x: number, y: number): number {
return x + y;
}
解决方案
是的,您可以创建自定义类型并重用它:
type SomeFuncType = (x: number, y: number) => number;
const add: SomeFuncType = (a, b) => a + b;
const mul: SomeFuncType = (a, b) => a * b;
console.log(add(1, 3));
console.log(mul(1, 3));
推荐阅读
- python - 尝试按其字段对 JSON 进行排序会引发 TypeError
- javascript - 为什么为我的 webpack 输出使用 .cjs 扩展名会抑制源映射的生成?
- javascript - 如何调用从 API 到 HTML 的 JSON 输出?
- javascript - discord.js 如何使从数组发送文本的 forEach 等待用户的回答(awaitmessages)?
- pine-script - Pine Script 获得特定日期的最高值
- node.js - 反应前端,节点后端CORS问题
- mongodb - 如何将一个值从一个数组复制到另一个字段然后弹出它?
- python - 如何重写以下内容以使其与模型管理器一起使用?
- javascript - Discord.js 踢/禁止命令顶级角色
- github - 通过 Github api v3 和 javascript 获取所有 github repo