You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让TypeScript中外层函数返回类型自动关联内层函数类型?

TypeScript中自动同步函数返回类型的方法

当然可以实现这个需求,最简洁的方式是利用TypeScript的返回类型自动推断特性:直接省略fn0的返回类型声明,让TS根据return语句里的内容自动推导返回类型。这样后续修改fn1的类型时,fn0的返回类型会自动同步,完全不用手动修改。

修改后的代码示例:

export function fn0() {
    return function fn1(): any {
    }
}

比如后续把fn1的返回类型改成string:

export function fn0() {
    return function fn1(): string {
        return "示例文本";
    }
}

此时fn0的返回类型会自动变成() => string,全程不需要手动修改fn0的返回类型声明。

如果你偏好显式绑定类型但又不想手动维护,也可以把fn1抽成独立变量,再用typeof关联:

const fn1 = () => {
    // 这里修改fn1的类型,fn0的返回类型会自动同步
};

export function fn0(): typeof fn1 {
    return fn1;
}

内容的提问来源于stack exchange,提问作者stackhatter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:45:36