Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript编译器查找导入函数的所有调用(+;类型参数和参数)_Typescript_Typescript Compiler Api_Typeguards_Esbuild - Fatal编程技术网

TypeScript编译器查找导入函数的所有调用(+;类型参数和参数)

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(数据))抛

我目前正在尝试为esbuild构建一个类型保护生成器库/插件,但是我的typescript编译器API知识还不足以解决我的问题

My library导出一个名为
isA
的命名函数,该函数接受一个类型参数和一个对象:

从'esbuild-type-guards'导入{isA}
类型InputType={
str1:字符串
str2:字符串
num1:数字
bol1:布尔型
obj1:{
str1:字符串
num1:数字
}
}
常量测试=(数据:InputType)=>{
如果(!isA(数据))抛出新错误('验证失败')
// ...
}
然后,esbuild插件应该找到
isA
函数的所有引用/调用,并将其转换为类型保护

我的问题是:是否有一种简单的方法可以在AST中查找
isA
的所有调用,并获取(/解析)它们的类型参数和参数

提前谢谢