首页 > 解决方案 > 我如何知道 JavaScript 自动返回非原始/用户定义类型和承诺的类型?

问题描述

我正在使用 SDK,我想查看其 API 文档中显示的所有命名空间,并验证所有函数是否返回正确类型的对象,或者该函数是否返回一个 Promise。但是,手动尝试的功能太多了。

我遇到了ES6 Iterate over class methods,它可能适用于不需要输入变量的函数,但我想尝试的 API 中的许多函数也需要输入。似乎使用 Python 之类的东西在外部传递 .js 文件进程可能是个好主意,但我还没有找到解决方案。

总体而言,我希望能够将 API 文档中的所有预期返回类型与各个函数的实际返回类型进行比较,并将差异放在 Excel 表上以供以后使用。

标签: javascripttypesautomationuser-defined-data-types

解决方案


您应该尝试的第一种方法是查看是否有 SDK/API 文档,您可以在其中阅读并查看预期的返回值是什么。由于它是一个 JavaSvript api,因此您有点需要,或者需要自己阅读代码,以了解所有可能的返回值是什么。
如果代码本身是用 JSDocs 标签记录的,您可以检查它们被定义为返回的内容,这是大多数 IDE 支持在编码期间向您展示的内容。

JavaScript是一种动态类型语言,IE,一个函数基本上可以返回任何东西。因此,了解您应该期待什么的最好方法是检查文档!


推荐阅读