如何让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
相关产品推荐
相关产品推荐

