安装typescript

npm install typescript

初始化ts配置文件

tsc -init
然后将tsconfig.json中的”strict”改为false

修改 main.js文件类型

main.js 改为 main.ts

修改index.html引入

index.html 中引入的 main.js 改为 main.ts

添加类型声明文件

ts只认识以.ts结尾的文件,并不认识.vue结尾的文件,因此要在项目的/src文件下创建一个.d.ts文件来定义一下.vue文件:

  1. // src/main.d.ts
  2. declare module '*.vue' {
  3. import {ComponentOptions} from 'vue';
  4. const componentOptions: ComponentOptions;
  5. export default componentOptions;
  6. }

编写ts测试代码

现在就可以 app.vue 中使用 TypeScript

  1. <script lang="ts">
  2. import HelloWorld from './components/HelloWorld.vue'
  3. export default {
  4. name: 'App',
  5. components: {
  6. HelloWorld
  7. },
  8. setup(){
  9. const msg:string = 'hello'
  10. alert(msg)
  11. }
  12. }
  13. </script>