Я использую API-интерфейс TypeScript LanguageService с пользовательскими преобразователями для преобразования AST.Я хотел бы иметь возможность генерировать пользовательскую диагностику, чтобы я мог сообщать об ошибках осмысленно.Как мне это сделать?
API CustomTransformer не позволяет сообщать о диагностике --- это кажется преднамеренным .
Сами объекты диагностики не имеют каких-либо открытых конструкторов.(Внутренне компилятор использует семейство функций ts.createDiagnosticFromNode()
, но они помечены как внутренние и отсутствуют в общедоступном API.)
Ни LanguageService, ни TransformationContext не выглядят так, как будто ониу меня есть все возможности, позволяющие мне зарегистрировать способ создания моей собственной диагностики или даже любой способ подключиться к компилятору, чтобы я мог вручную выполнить AST на соответствующей стадии, если я хочу сделать это сам.
Я не могу найти любой , то есть ни единого упоминания, кто-либо говорил об этом, кроме ссылки, указанной выше.Я считаю невозможным поверить в то, что API-интерфейс TypeScript не поддерживает это, так или иначе, потому что создание ошибок - это, по сути, то, для чего нужны компиляторы;что говорит о том, что я ищу не в том месте.
Итак, что должно искать?Как я могу это сделать?