javascript - 我如何知道 JavaScript 自动返回非原始/用户定义类型和承诺的类型?
问题描述
我正在使用 SDK,我想查看其 API 文档中显示的所有命名空间,并验证所有函数是否返回正确类型的对象,或者该函数是否返回一个 Promise。但是,手动尝试的功能太多了。
我遇到了ES6 Iterate over class methods,它可能适用于不需要输入变量的函数,但我想尝试的 API 中的许多函数也需要输入。似乎使用 Python 之类的东西在外部传递 .js 文件进程可能是个好主意,但我还没有找到解决方案。
总体而言,我希望能够将 API 文档中的所有预期返回类型与各个函数的实际返回类型进行比较,并将差异放在 Excel 表上以供以后使用。
解决方案
您应该尝试的第一种方法是查看是否有 SDK/API 文档,您可以在其中阅读并查看预期的返回值是什么。由于它是一个 JavaSvript api,因此您有点需要,或者需要自己阅读代码,以了解所有可能的返回值是什么。
如果代码本身是用 JSDocs 标签记录的,您可以检查它们被定义为返回的内容,这是大多数 IDE 支持在编码期间向您展示的内容。
JavaScript是一种动态类型语言,IE,一个函数基本上可以返回任何东西。因此,了解您应该期待什么的最好方法是检查文档!
推荐阅读
- ballerina - #ballerina 中的序列图
- swift - Swift MovieDB API 搜索栏集成
- javascript - 如何将变量从一个JS文件传递到另一个文件中的查询?
- python - 将 div 中的 2 个内部文本刮取为一个值
- python - 无法创建类,Python3(我是初学者)
- html - 如何计算特定访问的网址?
- react-native - React-Native 中的关闭重新加载页面
- python - re Python中捕获组的字符串操作
- arrays - 如何解析通过 Angular 5 中的查询参数传递的 JSON
- mysql - 如果不喜欢但不工作,我想隐藏 id SELECT * FROM character, character_actor WHERE character.id NOT LIKE character_actor.character_id;