Получить ссылку на суперкласс в AST `@ typescript-eslint / parser` - PullRequest
2 голосов
/ 26 мая 2020

Учитывая следующую иерархию классов:

class Foo {
  fooMember = 1;
}

class Bar extends Foo {
  barMember = 2;
}

Выходные данные AST @typescript-eslint/parser ссылаются на оператор extends Foo как на superClass со следующими свойствами:

superClass: Identifier {
  type: "Identifier",
  name: "Foo",
  range: [ 50 53 ]
}

Можно ли извлечь из этой записи ClassDeclaration, соответствующий Foo, и если да, то как?
Применимо ли то же решение, если расширенный класс импортирован?

Концептуально это должно быть возможно, учитывая, что Typescript правильно выводит ошибки, такие как несоответствие определения publi c -private между родительскими и дочерними классами и т. Д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...