Я бы хотел извлечь метаданные, связанные с Props
объектами. В приведенном ниже примере я мог бы получить что-то простое:
{
suffix: 'string',
count: 'number',
increment: 'function'
}
Я понимаю, что это сложная задача, поскольку каждый из этих объектов может быть, например, объединяющим типом. Но я хотел бы получить отправную точку, и я могу жить, не захватывая всю информацию о типе в этом отражении.
Ручной подход заключается в использовании синтаксического анализатора для получения AST этого объекта Props, но это требует серьезной работы, потому что любой из этих типов может ссылаться на типы из других файлов, поэтому мне придется написать сценарий, который по сути знает, как следить за импортом и, возможно, другими сложностями, о которых я пока не задумывался.
Прежде чем приступить к такой сложной задаче, мне было интересно, есть ли уже какой-нибудь API для этого, официальный ли TypeScript, созданный и используемый каким-либо другим популярным инструментом. Плагины редактора кода должны каким-то образом получать эту информацию для автозаполнения.
Пока я нашел этот проект: https://github.com/plumier/tinspector - Но, похоже, он не очень используется и, похоже, не следует за импортом, что является моей главной заботой.
Спасибо!