用ts 写vue组件时出现类型定义错误问题

   @Component({
       props: {
          msg: String
      }
   })
  class Com extends Vue{
     @Prop(String)
     message: string;

     private mounted(){
        console.log(this.msg) // Property 'msg' does not exist on type 'Com'
        console.log(this.message) 
     }
  }

 请问怎么通过写.d.ts文件解决!

不建议通过 .d.ts 文件来支持这种类型推断,.d.ts 文件不是用来做这个用的。参考:

另外,既然已经有了 @Prop,为什么不用它标注 msg 呢?

有时候不用@Prop标注是为了方便,比如从把其他组件的props定义在该组件中
@Component({
props: Other.props
})