Мой код:
declare class DemoApi {
@someDecorator
getIndexCards(foo: string, bar: number): Promise<TIndexCards>;
}
Сообщение об ошибке:
A decorator can only decorate a method implementation, not an overload.
Решения, которые могут помочь:
Написать новое расширение для машинописного текстаVSCode
новый серверный плагин Typescript. но, как гласит typcript wiki ,
Примеры того, что языковые плагины не могут сделать: добавление нового пользовательского синтаксиса в TypeScript. Изменение того, как компилятор испускает JavaScript. не ошибка при запуске tsc
удалить код A_decorator_can_only_decorate_a_method_implementation_not_an_overload
из tsserver.js
, и это работает, но это не очень хорошая идея.
Я знаю, что ts удалит весь код объявления после компиляции, поэтому декоратор для абстрактного метода не был разрешен. но я хочу написать компилятор, используя babel или что-то еще, чтобы скомпилировать его и сделать что-то с этими декораторами, вопрос в том, vscode (который работает с Typescript Language Server) выдаст подсказки об ошибках, что раздражает. так что я думаю, что есть несколько способов устранить это
, есть ли какие-либо хуки для tsServer
или любой другой способ устранить ошибки в vscode