• 说明

为什么要在vue项目中使用ts? 新公司给了一个关于vue项目的需求,又由于ts是JavaScript的超集,强类型数据,组件化友好。故我选择在vue项目中引入ts。

  1. 下载typescript和loader

npm install typescript ts-loader --save-dev

2. 安装vue-property-decorator

npm install vue-property-decorator --save-dev

3.  配置vue.config.js  添加下面的代码

configureWebpack: {    resolve: { extensions: [".ts", ".tsx", ".js", ".json"] },    module: {        rules: [    {    test: /\.tsx?$/,    loader: 'ts-loader',    exclude: /node_modules/,    options: {appendTsSuffixTo: [/\.vue$/],    }    }        ]    }    }

4.  新建tsconfig.json放在项目根目录

{"compilerOptions": {"target": "es5","module": "commonjs","strict": true,"strictNullChecks": true,"esModuleInterop": true,"experimentalDecorators": true}
}

5.  在src根目录下新建vue-shim.d.ts   这个文件可以让vue识别ts文件(不加会报错)

declare module "*.vue" {import Vue from "vue";export default Vue;
}  

vue项目引入ts成功。喜欢的点个赞吧

vue项目引入typescript(vue与ts混用)相关推荐

  1. vue项目引入CNZZ数据专家(方法汇总篇)

    vue项目引入CNZZ数据专家(方法汇总篇) 很多网站都有cnzz数据统计,用于分析网站页面受访情况. 今天就来备注一下开发经验: vue如何集成cnzz数据专家进行受访记录? 友盟+CNZZ官方文档 ...

  2. VUE项目引入微信JSSDK 实现微信自定义分享

    VUE项目引入微信JSSDK 实现自定义分享 前端vue.后端php 问题:后端获取config参数所需的url 需要和请求自定义分享页面url一致 一.微信公众号后台添加 js安全域名(白名单) 二 ...

  3. vue项目引入阿里巴巴矢量图标库 ——字体图标

    1. 打开阿里巴巴矢量图标库官网 iconfont-阿里巴巴矢量图标库 2. 下载图标步骤 (1) (2)  (3) (4) (5) (6)main.js 配置 引入assets中的图标路径 (7)页 ...

  4. 随笔-vue项目引入axios

    随笔-vue项目引入axios 本文参考链接: 一 安装axios依赖 npm install axios 二 引入axios 在main.js中引入,注意与很多第三方模块不同的是,axios不能使用 ...

  5. vue项目引入不符合ES6模块化标准的JS文件

    vue项目引入不符合ES6模块化标准的JS文件 实现方式 实现原理 实现方式 要引入的文件放在public目录下,在index.html中通过script标签引入 实现原理 参考vue官网–处理静态资 ...

  6. vue引入cdn Vue 优化Vue引入 cdn vue cdn Vue优化引入CDN vue 项目 CDN优化

    vue引入cdn Vue 优化Vue引入 cdn vue cdn Vue优化引入CDN vue 项目 CDN优化 未引入 CDN前 main.js 更改CDN方式引入 在 vue.config 中引入 ...

  7. Vue项目引入Echarts可视化图表库教程踩坑

    Apache ECharts是一个基于 JavaScript 的开源可视化图表库,ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表. ...

  8. vue项目html引入css,vue项目引入自定义.css的样式文件

    ES6的引入方式: .vue文件中 css文件引入 @import "../assets/common/common.css";//自定义.css的样式路径 js文件的引入 在ma ...

  9. vue项目引入标签云动画js函数,不执行

    vue项目引入标签云动画js函数,数据重新渲染了,但是动画不执行了 rollTagCloud() {/* 3D标签云滚动函数*/const timer = setTimeout(() => {t ...

最新文章

  1. 经济民族主义的前夜?普华永道思略特全球创新1000强解读
  2. ios开发国外视频教程(有翻译)
  3. 关于引进制转换(凌乱)
  4. Mybatis LIKE模糊查询
  5. 小程序 生成条形码barcode.js
  6. web开发者工具,118页Vue面试题总结,涨姿势!
  7. seata 如何开启tcc事物_微服务分布式事务4种解决方案实战
  8. 中国机器人清洁器行业市场供需与战略研究报告
  9. 八家顶级无人车公司首次披露故障详情,从百度到Waymo
  10. hiho 第118周 网络流四·最小路径覆盖
  11. Hbase-1.1.1-java API
  12. Python正则表达式初识(七)
  13. 博客园美化资源网站链接
  14. 谷歌升级云数据库:更多的储存及更快的读取
  15. 电脑爱好者 2008年第23期(12月上) PDF
  16. 天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
  17. linux硬盘坏了无法查看分区,Linux 磁盘坏道检测和修复 查看硬盘坏道代码
  18. 2017 Multi-University Training Contest 3 solutions BY 洪华敦
  19. Win11无线网络适配器显示感叹号怎么办
  20. php实例精通txt下载,PHP实例精通(1碟)

热门文章

  1. 多硬盘分区管理fdisk-张丹
  2. 基于Go语言GoFrame+Vue+ElementUI的OA办公系统
  3. 人工智能机器人专业就业前景怎样
  4. 华为交换机系统版本升级(S7706)
  5. C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...
  6. [置顶] Android九环刀之RatingBar之评委请亮分
  7. 使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)
  8. android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
  9. 计算机名打印机无法共享,打印机共享不了怎么回事 打印机共享不了原因和解决办法【详解】...
  10. BeiJing2006 狼抓兔子