vue框架中props的typescript用法详解


Posted in Javascript onFebruary 17, 2020

什么是typescript

typescript 为 javaScript的超集,这意味着它支持所有都JavaScript都语法。它很像JavaScript都强类型版本,除此之外,它还有一些扩展的语法,如interface/module等。
typescript 在编译期会去掉类型和特有语法,生成纯粹的JavaScript。

Typescript 5年内的热度随时间变化的趋势,整体呈现一个上升的趋势。也说明ts越来越️受大家的关注了。

在vue中使用typescript时,需要引入vue-property-decorator库来兼容格式。

javascript写法

Vue.component('blog-post', {
 // 在 JavaScript 中是 camelCase 的
 props: ['postTitle'],
 template: '<h3>{{ postTitle }}</h3>'
})

typescript写法

@Prop({
  type: Array,
  default: function(): Array<LabelData> {
   return [];
  }
 })
 label_list: Array<LabelData> | undefined;

typescript和javascript在用法的区别,主要是需要严格规定label_list的类型。

但是,在vue里面,prop是不能赋初始值的。这个规则和typescript会发生矛盾,因此定义类型需要加undefined,避免typescript转义告警。

在代码中使用label_list时,需要用label_list as Array的语法,转换成正常的数组格式

参考链接

vue props

vue-property-decorator

总结

以上所述是小编给大家介绍的vue框架中props的typescript用法详解,希望对大家有所帮助!

Javascript 相关文章推荐
javascript引用对象的方法
Jan 11 Javascript
Javascript 陷阱 window全局对象
Nov 26 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
js Function类型
Dec 04 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
js创建元素(节点)示例
Jan 02 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
vue2.0实现音乐/视频播放进度条组件
Jun 06 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 Javascript
JS通用方法触发点击事件代码实例
Feb 17 #Javascript
JS前端广告拦截实现原理解析
Feb 17 #Javascript
JavaScript代码异常监控实现过程详解
Feb 17 #Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 #Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 #Javascript
Vue的双向数据绑定实现原理解析
Feb 17 #Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 #Javascript
You might like
JS 实现完美include载入实现代码
2010/08/05 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python2 与python3的print区别小结
2018/01/16 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
机械设计及其自动化专业推荐信
2013/10/31 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
员工考勤管理制度
2015/08/06 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript