Я работаю с ts-morph, который, в свою очередь, использует API компилятора TS.
У меня такой код:
export type Foo = string
export const foo: Foo = 'bar'
Когда я ищу тип для экспорта foo
, я получаю string
. Но на самом деле мне нужен тип объявления псевдонима типа.
Тип узла экспорта foo
- это VariableDeclaration. Оттуда я понял, как добраться до TypeReferenceNode. Оттуда у меня есть способ получить имя ссылки. В данном случае "Foo"
. Но я не знаю, как перейти от этого имени к объявлению псевдонима типа. Предположим, мы не знаем местонахождение псевдонима типа "Foo"
. Как это узнать динамически?