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 相关文章推荐
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
js仿微博动态栏功能
Feb 22 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
vue-ajax小封装实例
Sep 18 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
vue开发中遇到的问题总结
Apr 07 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 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 array_intersect()函数使用代码
2009/01/14 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
yii分页组件用法实例分析
2015/12/28 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
自我鉴定四大框架
2014/01/17 职场文书
运动会稿件200字
2014/02/07 职场文书
新农村建设汇报材料
2014/08/15 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书