Жалобы на окружающие добытчики / сеттеры - PullRequest
1 голос
/ 07 ноября 2019

У меня есть библиотека с открытым исходным кодом - Firemodel - которая, среди прочего, использует классы ES и методы получения / установки в этих классах. Это никогда не было проблемой, но внезапно в моем коде внешнего интерфейса VueJS, который я использую, жалуется на КАЖДЫЙ экземпляр этих методов получения / установки.

Вот пример того, как отображается ошибка:

enter image description here

Как видно из красной волнистой линии, когда я открываюфайл d.ts в vs-code распознает ошибку, но, в отличие от этого, когда я иду в репозиторий Firemodel и открываю там тот же переданный файл с vs-code , нетошибка.

Особенно, когда я перемещаюсь с Firemodel Я использую tsc и не получаю ошибок. У меня есть потребитель Firemodel , который также использует tsc для переноса, и у него тоже нет проблем с сгенерированными файлами Firemodel *.d.ts. Тем не менее, проект VueJS - который использует стандартные настройки для Vue CLI - сбой сборки с этими ошибками. Он использует Babel для транспиляции.

Это заставляет меня чувствовать, что, возможно, Вавилон - настоящий преступник, но я не уверен. Кто-нибудь видел это? Есть идеи?

1 Ответ

0 голосов
/ 08 ноября 2019

Похоже, что проблема решена путем обновления локальной версии Typescript в приложении-потребителе (он же, приложение VueJS) до 3.7.x (он был на 3.5.x, который по-прежнему используется по умолчанию для нового проекта при использовании vue create ... и выберите опцию Typescript).

Примечание: я понятия не имею , почему это исправляет это, но я пробовал два проекта, и они оба работают. Если кто-то знает , почему , я хотел бы услышать. Бабель обнаруживает это и ведет себя по-другому? Обнаруживает ли система сборки VueJS?

...