vue项目引入typescript(vue与ts混用)
- 说明
为什么要在vue项目中使用ts? 新公司给了一个关于vue项目的需求,又由于ts是JavaScript的超集,强类型数据,组件化友好。故我选择在vue项目中引入ts。
- 下载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混用)相关推荐
- vue项目引入CNZZ数据专家(方法汇总篇)
vue项目引入CNZZ数据专家(方法汇总篇) 很多网站都有cnzz数据统计,用于分析网站页面受访情况. 今天就来备注一下开发经验: vue如何集成cnzz数据专家进行受访记录? 友盟+CNZZ官方文档 ...
- VUE项目引入微信JSSDK 实现微信自定义分享
VUE项目引入微信JSSDK 实现自定义分享 前端vue.后端php 问题:后端获取config参数所需的url 需要和请求自定义分享页面url一致 一.微信公众号后台添加 js安全域名(白名单) 二 ...
- vue项目引入阿里巴巴矢量图标库 ——字体图标
1. 打开阿里巴巴矢量图标库官网 iconfont-阿里巴巴矢量图标库 2. 下载图标步骤 (1) (2) (3) (4) (5) (6)main.js 配置 引入assets中的图标路径 (7)页 ...
- 随笔-vue项目引入axios
随笔-vue项目引入axios 本文参考链接: 一 安装axios依赖 npm install axios 二 引入axios 在main.js中引入,注意与很多第三方模块不同的是,axios不能使用 ...
- vue项目引入不符合ES6模块化标准的JS文件
vue项目引入不符合ES6模块化标准的JS文件 实现方式 实现原理 实现方式 要引入的文件放在public目录下,在index.html中通过script标签引入 实现原理 参考vue官网–处理静态资 ...
- 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 中引入 ...
- Vue项目引入Echarts可视化图表库教程踩坑
Apache ECharts是一个基于 JavaScript 的开源可视化图表库,ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表. ...
- vue项目html引入css,vue项目引入自定义.css的样式文件
ES6的引入方式: .vue文件中 css文件引入 @import "../assets/common/common.css";//自定义.css的样式路径 js文件的引入 在ma ...
- vue项目引入标签云动画js函数,不执行
vue项目引入标签云动画js函数,数据重新渲染了,但是动画不执行了 rollTagCloud() {/* 3D标签云滚动函数*/const timer = setTimeout(() => {t ...
最新文章
- 经济民族主义的前夜?普华永道思略特全球创新1000强解读
- ios开发国外视频教程(有翻译)
- 关于引进制转换(凌乱)
- Mybatis LIKE模糊查询
- 小程序 生成条形码barcode.js
- web开发者工具,118页Vue面试题总结,涨姿势!
- seata 如何开启tcc事物_微服务分布式事务4种解决方案实战
- 中国机器人清洁器行业市场供需与战略研究报告
- 八家顶级无人车公司首次披露故障详情,从百度到Waymo
- hiho 第118周 网络流四·最小路径覆盖
- Hbase-1.1.1-java API
- Python正则表达式初识(七)
- 博客园美化资源网站链接
- 谷歌升级云数据库:更多的储存及更快的读取
- 电脑爱好者 2008年第23期(12月上) PDF
- 天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
- linux硬盘坏了无法查看分区,Linux 磁盘坏道检测和修复 查看硬盘坏道代码
- 2017 Multi-University Training Contest 3 solutions BY 洪华敦
- Win11无线网络适配器显示感叹号怎么办
- php实例精通txt下载,PHP实例精通(1碟)
热门文章
- 多硬盘分区管理fdisk-张丹
- 基于Go语言GoFrame+Vue+ElementUI的OA办公系统
- 人工智能机器人专业就业前景怎样
- 华为交换机系统版本升级(S7706)
- C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...
- [置顶] Android九环刀之RatingBar之评委请亮分
- 使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)
- android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
- 计算机名打印机无法共享,打印机共享不了怎么回事 打印机共享不了原因和解决办法【详解】...
- BeiJing2006 狼抓兔子