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 继承详解(四)
Jul 13 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
Jquery实战_读书笔记1—选择jQuery
Jan 22 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
Vue多环境代理配置方法思路详解
Jun 21 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
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
DTD的含义以及作用
2014/01/26 面试题
党员干部一句话承诺
2014/05/30 职场文书
运动员获奖感言
2014/08/15 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
店面出租协议书范本
2014/11/28 职场文书
银行员工考核评语
2014/12/31 职场文书
党校毕业个人总结
2015/02/28 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
Web应用开发TypeScript使用详解
2022/05/25 Javascript