如何在TypeScript中复用类型定义及注释并同步至IDE智能提示?
问题
我有两个包含部分共同参数的函数:
func1(a, b, c) func2(a, c, d)
希望在定义函数类型时,既能复用公共类型的定义,也能复用对应的注释。
当前类型复用方案
我目前是单独定义基础类型来复用:
type A = string; type B = Array<string>; type C = { p: string }; type D = number;
然后在函数类型中引用这些类型:
type Func1 = (a: A, b: B, c: C) => void; type Func2 = (a: A, c: C, d: D) => void;
存在的问题
这种方式能复用类型,但给基础类型添加注释后,注释不会显示在IDE的函数参数智能提示里:
/** 用户ID */ type A = string; /** 文档ID列表 */ type B = Array<string>; /** 用户详情 */ type C = { p: string }; /** 用户年龄 */ type D = number;
现在只能在函数类型定义里重新给参数加注释,有没有更简便的方式,能同时复用类型和注释?
我试过定义带注释的小型接口,再在函数类型里扩展,但这种方式在多函数需要共享不同类型组合时,扩展性不够。
内容的提问来源于stack exchange,提问作者gaurav5430
相关产品推荐
相关产品推荐

