Как создать диагностику TypeScript с помощью API? - PullRequest
0 голосов
/ 30 марта 2019

Я использую API-интерфейс TypeScript LanguageService с пользовательскими преобразователями для преобразования AST.Я хотел бы иметь возможность генерировать пользовательскую диагностику, чтобы я мог сообщать об ошибках осмысленно.Как мне это сделать?

  • API CustomTransformer не позволяет сообщать о диагностике --- это кажется преднамеренным .

  • Сами объекты диагностики не имеют каких-либо открытых конструкторов.(Внутренне компилятор использует семейство функций ts.createDiagnosticFromNode(), но они помечены как внутренние и отсутствуют в общедоступном API.)

  • Ни LanguageService, ни TransformationContext не выглядят так, как будто ониу меня есть все возможности, позволяющие мне зарегистрировать способ создания моей собственной диагностики или даже любой способ подключиться к компилятору, чтобы я мог вручную выполнить AST на соответствующей стадии, если я хочу сделать это сам.

Я не могу найти любой , то есть ни единого упоминания, кто-либо говорил об этом, кроме ссылки, указанной выше.Я считаю невозможным поверить в то, что API-интерфейс TypeScript не поддерживает это, так или иначе, потому что создание ошибок - это, по сути, то, для чего нужны компиляторы;что говорит о том, что я ищу не в том месте.

Итак, что должно искать?Как я могу это сделать?

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