Невозможно использовать декоратор свойства @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() { }

}
Другие вопросы по тегам