typescript - 打字稿:迭代模块导出的标识符并根据一些规则验证它们
问题描述
我有一个 Typescript 应用程序,它允许用户设置 Typescript 模块的路径,我希望他在其中导出一些具有以下规范的函数:
- 函数的第一个参数的类型应该是:
string
,boolean
或number
- 函数的返回类型应该是 type
string
。
我必须以某种方式检查模块导出、它们的类型并进一步详细说明它是否是一个函数、它得到多少个参数以及参数是什么以及它们的类型是什么。此验证应在应用程序实际使用导出的标识符之前进行。在我需要遍历打字稿解析器之前,最简单的方法是什么AST
?
解决方案
推荐阅读
- node.js - 猫鼬找到空响应
- python - 无法使用 Python 3.8 导入熊猫,因为它已经为 Anaconda 安装
- r - 将值的差异存储为更改
- google-sheets - 行中的 Google 表格总和(最大值)
- vue.js - 在“vue”中找不到导出“默认”(导入为“Vue”)
- python - 无法以自定义方式从表中刮取一些数据
- java - 2个连续的流-流内部连接产生错误的结果:流之间的KStream连接在内部真正做了什么?
- python - 使用 selenium 和 BeautifulSoup 进行刮擦不会返回页面中的所有项目
- android - Android Navigation Safe Args 传递 LiveData 和 Lambda 变量
- ios - iOS - 控制“${App} 想要打开 ${Another App}”对话框