Учитывая следующую иерархию классов:
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.