【发布时间】:2020-12-18 08:01:06
【问题描述】:
我正在开发一个模块,我必须这样做:
const foo = () => {
const bar = {
a: () => bar,
b: () => bar,
c: () => bar
}
return bar
}
foo().a().b().c()
即使所有类型都是隐式打字稿也很棒并且可以帮助我自动完成。
由于我必须发布到 npm,我让 tsc 生成类型声明,但是这是我在 index.d.ts 文件中得到的:
declare const foo: () => {
a: () => any;
b: () => any;
c: () => any;
};
这意味着安装我的模块的人将无法充分利用 typescript 的优点。
有没有简单的方法来解决这个问题?
【问题讨论】:
标签: typescript tsc type-declaration