Vue Prop Decorator - Недопустимая проверка типа опоры - PullRequest
0 голосов
/ 13 июля 2020

Я использую vue -prop-decorator и Quasar Framework. У меня есть компонент, в котором я получаю опору, определенную следующим образом:

<FabricanteComponente   
                :fabricante="fabricante"
/>

В самом компоненте опора описывается с помощью декоратора:

 @Prop({
        default: () => new Fabricante()
    })
    fabricante: Fabricante;

Из последних обновлений в пакете. json библиотеки Я начал получать следующую ошибку:

[Vue warn]: Invalid prop: type check failed for prop "fabricante". Ожидается, получен объект

От связанных зависимостей, перечисленных в пакете. json У меня

    "quasar": "^1.12.11",
    "vue-class-component": "^7.2.3",
    "vue-property-decorator": "^9.0.0"
    "@types/node": "^14.0.22",
    "@typescript-eslint/eslint-plugin": "^3.6.0",
    "@typescript-eslint/parser": "^3.6.0",
    "@vue/eslint-config-prettier": "^6.0.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.8.0",
    "eslint-config-prettier": "^6.11.0",
    "eslint-loader": "^4.0.2",
    "eslint-plugin-cypress": "^2.11.1",
    "eslint-plugin-vue": "^6.2.2",
    "ts-loader": "^8.0.0",
    "typescript": "^3.9.6",
    "vuex-module-decorators": "^0.17.0"

Но я не могу понять, где находится ошибка. Есть идеи, как исправить?

1 Ответ

0 голосов
/ 14 июля 2020

Сегодня нашел проблему. Vue сам по себе не так много объясняет, что происходит в предупреждающем сообщении.

Тем не менее, как вы можете видеть в определении Prop, он ожидает экземпляр Fabricante, а я отправлял только необработанный объект из запрос. Создание класса типа

.then((response)=> new Fabricante(response));

решило эту проблему.

...