VueJS TypeScript装饰器问题

我有一个奇怪的问题,只是用vue-cli创建一个新的应用程序:HelloWorld组件与装饰器有错误 . 我没有碰到任何东西,所有代码和配置都来自vue-cli .


ERROR in /Users/JohnSmith/test/src/components/HelloWorld.vue
37:1 Unable to resolve signature of class decorator when called as an expression.
  Type '<VC extends VueClass<Vue>>(target: VC) => VC' is missing the following properties from type 'typeof HelloWorld': extend, nextTick, set, delete, and 7 more.
    35 | import { Component, Prop, Vue } from 'vue-property-decorator';
    36 | 
  > 37 | @Component
       | ^
    38 | export default class HelloWorld extends Vue {
    39 |   @Prop() private msg!: string;
    40 | }


  props: {
    msg: {type: String},
export default class HelloWorld extends Vue {
  // @Prop() private msg!: string;

但我想使用装饰器,这与生成的虚拟项目有错误是不正常的 .


  • macOS High Sierra 10.13.6

  • node v11.3.0(with brew)

  • npm 6.4.1

  • 纱线1.12.3(带冲泡)

  • Vue CLI v3.2.1

  • brew医生很好


? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Linter
? Use class-style component syntax? Yes
? Use Babel alongside TypeScript for auto-detected polyfills? Yes
? Use history mode for router? (Requires proper server setup for index fallback in production) Yes
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS
? Pick a linter / formatter config: TSLint
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)Lint on save
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? No

我在任何地方都没有找到任何有关此问题的信息 .