不能在vue中使用属性装饰器@Prop

时间:2018-01-29 21:18:33

标签: typescript vue.js vuejs2 decorator vue-component

我在Vue 2中有一个组件:

Январь 2018
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

我按照文档中的说明进行操作,但打字稿不会让我使用@Prop装饰器。它抛出一个错误:

  

TS2349:无法调用类型缺少调用签名的表达式。键入' typeof" / home / tomasturan / programming / sukl / reg-dis-forms-v2 / node_modules / vue-property-decorator / li ...'没有兼容的呼叫签名。

为什么?我有一个类似的项目,其中一切似乎配置相同,并在那里工作。为什么会抛出这个错误?

1 个答案:

答案 0 :(得分:4)

我认为问题出在你的import语句上。

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() { }

}