<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