VSCode выдает ошибку при использовании декоратора при перегрузке - PullRequest
1 голос
/ 23 октября 2019

Мой код:

declare class DemoApi {
  @someDecorator
  getIndexCards(foo: string, bar: number): Promise<TIndexCards>;
}

Сообщение об ошибке:

A decorator can only decorate a method implementation, not an overload.

Решения, которые могут помочь:

  1. Написать новое расширение для машинописного текстаVSCode

  2. новый серверный плагин Typescript. но, как гласит typcript wiki ,

    Примеры того, что языковые плагины не могут сделать: добавление нового пользовательского синтаксиса в TypeScript. Изменение того, как компилятор испускает JavaScript. не ошибка при запуске tsc

  3. удалить код A_decorator_can_only_decorate_a_method_implementation_not_an_overload из tsserver.js, и это работает, но это не очень хорошая идея.

Я знаю, что ts удалит весь код объявления после компиляции, поэтому декоратор для абстрактного метода не был разрешен. но я хочу написать компилятор, используя babel или что-то еще, чтобы скомпилировать его и сделать что-то с этими декораторами, вопрос в том, vscode (который работает с Typescript Language Server) выдаст подсказки об ошибках, что раздражает. так что я думаю, что есть несколько способов устранить это

, есть ли какие-либо хуки для tsServer или любой другой способ устранить ошибки в vscode

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