VSCode能够显示函数的返回类型. 如何将定义提取到接口?

sample function devinition showing static types

检索返回类型的一种方法是使用内置的ReturnType实用程序,但在本例中,我希望获得当前情况的快照,以用作API客户端的类型.如果函数的类型在将来发生变化,我不想为了发现变化而自动更新API客户端.

type ReturnedType = ReturnType<typeof prepareBookingData>;

另一个小的解决方法是在tsfigs编译器选项中指定noErrorTruncation:true(建议的here),但这仍然可以达到80%的目标,而且只需一次点击和快速操作就可以实现.

enter image description here

如何提取函数的返回类型?

推荐答案

您可以使用VSCode的快速修复程序来实现这一点.编写对不存在的函数的调用,并将所需类型的值作为传递给它的参数,VSCode将建议为您添加缺少的函数声明.

下面是一个从解析器组合器库构造的类型的示例.

VSCode suggesting the fix

结果是:

enter image description here

它甚至自动为您导入缺少的类型!

Typescript相关问答推荐

如何在ts中使用函数重载推断参数类型

泛型函数类型验证

根据另一个属性的值来推断属性的类型

有没有办法解决相互影响的路由之间的合并?

如何将所有props传递给React中的组件?

Angular NgModel不更新Typescript

如何编写在返回函数上分配了属性的类型安全泛型闭包

如何通过TypeScrip中的函数防止映射类型中未能通过复杂推理的any值

下载量怎么会超过下载量?

如何按属性或数字数组汇总对象数组

从route.参数获取值.订阅提供";无法读取未定义";的属性

有没有可能创建一种类型,强制在TypeScrip中返回`tyPeof`语句?

VITEST警告:当前的测试运行器不支持After Each/teardown挂钩

Rxjs将省略的可观测对象合并到一个数组中

如何在Angular /字体中访问API响应的子元素?

如何在Reaction Native中关注屏幕时正确更新状态变量?

使用RXJS获取数据的3种不同REST API

有没有一种方法可以提升对象的泛型级别,而对象的值是泛型函数?

在Vite中将SVG导入为ReactComponent-不明确的间接导出:ReactComponent

const nav: typechecking = useNavigation() 和 const nav = useNavigation() 之间有什么区别?