<script lang="ts"> import Vue from 'vue' import Component from 'vue-class-component' @Component export default class App extends Vue { // 初始化数据 msg = 123 // 声明周期钩子 mounted () { this.greet() } // 计算属性 get computedMsg () { return 'computed ' + this.msg } // 方法 greet () { alert('greeting: ' + this.msg) } } </script>
缘由仍是由于 TypeScript 默认只识别 .ts 文件,不识别 .vue 文件
import Component from 'components/component.vue'
参考连接:
从 JavaScript 到 TypeScript 6 - Vue 引入 TypeScript
Vue2.5+ Typescript 引入全面指南
多是最全的Vue-TypeScript教程(附实例代码和一键构建工具)vue