首页 > 解决方案 > 打字稿:迭代模块导出的标识符并根据一些规则验证它们

问题描述

我有一个 Typescript 应用程序,它允许用户设置 Typescript 模块的路径,我希望他在其中导出一些具有以下规范的函数:

  1. 函数的第一个参数的类型应该是:stringbooleannumber
  2. 函数的返回类型应该是 type string

我必须以某种方式检查模块导出、它们的类型并进一步详细说明它是否是一个函数、它得到多少个参数以及参数是什么以及它们的类型是什么。此验证应在应用程序实际使用导出的标识符之前进行。在我需要遍历打字稿解析器之前,最简单的方法是什么AST

标签: typescript

解决方案


推荐阅读