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实现 在光标处插入指定内容
May 25 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
jQuery的学习步骤
Feb 23 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
javascript下过滤数组重复值的代码
2007/09/10 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
js图片上传的封装代码
2017/08/01 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
学雷锋活动简报
2015/07/20 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL