首页 > 解决方案 > 如何在 TS 中键入函数签名?

问题描述

如何键入函数的参数以便它们可以重用,例如我有一个带有 signature 的函数x,y。我想将类型签名重新用于类似的功能。TS可以吗?

function add(x: number, y: number): number {
    return x + y;
}

标签: typescript

解决方案


是的,您可以创建自定义类型并重用它:

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));

推荐阅读