TypeScript编译器查找导入函数的所有调用(+;类型参数和参数)
我目前正在尝试为esbuild构建一个类型保护生成器库/插件,但是我的typescript编译器API知识还不足以解决我的问题 My library导出一个名为TypeScript编译器查找导入函数的所有调用(+;类型参数和参数),typescript,typescript-compiler-api,typeguards,esbuild,Typescript,Typescript Compiler Api,Typeguards,Esbuild,我目前正在尝试为esbuild构建一个类型保护生成器库/插件,但是我的typescript编译器API知识还不足以解决我的问题 My library导出一个名为isA的命名函数,该函数接受一个类型参数和一个对象: 从'esbuild-type-guards'导入{isA} 类型InputType={ str1:字符串 str2:字符串 num1:数字 bol1:布尔型 obj1:{ str1:字符串 num1:数字 } } 常量测试=(数据:InputType)=>{ 如果(!isA(数据))抛
isA
的命名函数,该函数接受一个类型参数和一个对象:
从'esbuild-type-guards'导入{isA}
类型InputType={
str1:字符串
str2:字符串
num1:数字
bol1:布尔型
obj1:{
str1:字符串
num1:数字
}
}
常量测试=(数据:InputType)=>{
如果(!isA(数据))抛出新错误('验证失败')
// ...
}
然后,esbuild插件应该找到isA
函数的所有引用/调用,并将其转换为类型保护
我的问题是:是否有一种简单的方法可以在AST中查找isA
的所有调用,并获取(/解析)它们的类型参数和参数
提前谢谢