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 相关文章推荐
User Scripts: Video Download by User Scripts
May 14 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP数组实例详解
2016/06/26 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
动态加载js文件 document.createElement
2006/10/14 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
pytorch中图像的数据格式实例
2020/02/11 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
yy结婚证婚词
2014/01/10 职场文书
应届护士求职信范文
2014/01/26 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
新学期感想
2015/08/10 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang