Невозможно использовать декоратор свойства @Prop в vue
У меня есть компонент в Vue 2:
import Vue from 'vue';
import Component from 'vue-class-component';
import Prop from 'vue-property-decorator';
@Component({
template: require('./template.html'),
})
export class SuklTableApprComponent extends Vue {
@Prop()
type: any;
@Prop()
data: any;
mounted() {}
}
Я делаю это, как указано в документации, но машинопись не позволит мне использовать этот @Prop декоратор. Выдает ошибку:
TS2349: невозможно вызвать выражение, тип которого не имеет подписи вызова. Тип 'typeof "/home/tomasturan/ программирования /sukl/reg-dis-forms-v2/node_modules/vue-property-decorator/li...' не имеет совместимых сигнатур вызовов.
Это почему? У меня есть simmilar проект, где все, кажется, настроено так же, и там это работает. Почему выкидывает эту ошибку?
1 ответ
Решение
Я думаю, что проблема в вашем заявлении на импорт.
import Vue from 'vue';
import Component from 'vue-class-component';
import { Prop } from 'vue-property-decorator'; // no default import, used { Prop } to import the decorator
@Component({
template: require('./template.html'),
})
export class SuklTableApprComponent extends Vue {
@Prop()
type: any;
@Prop()
data: any;
mounted() { }
}