使用TypeScript编译器API从类型引用节点获取类型别名声明节点

问题描述

我正在使用ts-morph,后者又使用TS编译器API。

我有这种情况的代码:

export type Foo = string
export const foo: Foo = 'bar'

当我查找foo的导出类型时,会得到string。但是我真正想要的是类型别名声明类型。

foo导出的Node类型是VariableDeclaration。从那里,我弄清楚了如何到达TypeReferenceNode。从那里,我有一种方法来获取引用的名称。在这种情况下,"Foo"。但是我现在不知道如何从该名称转到类型别名声明。假设我们不知道"Foo"类型别名的位置。如何动态找到它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)