typescript学习15
对象类型
JavaScript里面使用对象来传递数据,TypeScript里面称这个为对象类型。
对象类型可以使用三种方式来定义:
1. 匿名方式
2. interface类型
3. 别名方式
匿名方式:function greet(person: { firstName: string, lastName: string}) { console.log("Hello, " + person.lastName + " " + person.firstName + "!"); } greet({ firstName: "San", lastName: "Zhang"});
接口方式:interface Person { firstName: string, lastName: string; } function greet(person: Person) { console.log("Hello, " + person.lastName + " " + person.firstName + "!"); } greet({ firstName: "San", lastName: "Zhang"});
别名方式:type Person = { firstName: string, lastName: string; } function greet(person: Person) { console.log("Hello, " + person.lastName + " " + person.firstName + "!"); } greet({ firstName: "San", lastName: "Zhang"}); 属性表述符(Property Modifier)可选属性
通过添加问号,定义属性为可选属性。interface PaintOptions { shape: string; x?: number; y?: number; }; function paintShape(opts: PaintOptions) { } paintShape({shape: "shape1"}); paintShape({shape: "shape2", x: 5}); paintShape({shape: "shape3", x: 5, y: 6});
可以看到,传入的参数里面x, y都是可选的,如果没有这些参数,x, y属性就认为是undefined。
但是同时你也不能直接去访问x和y的值。
比如这样使用:function paintShape(opts: PaintOptions) { let x: number = opts.x; let y: number = opts.y; }
编译器就能检测到错误。
这时候就需要对undefined进行判断。function paintShape(opts: PaintOptions) { let x: number = opts.x === undefined ? 0: opts.x; let y: number = opts.y === undefined ? 0: opts.y; }
这个写法有点繁琐,通过参数拆分(Destructuring),可以给这两个值设置默认值。function paintShape({shape, x = 0, y = 0}: PaintOptions) { let xx: number = x; let yy: number = y; }
国家植物园一日游头条创作挑战赛都说现在是随手一拍都很美的时候,所以周末出门去国家植物园(刚挂牌一周年,以前是北京植物园)走走,看着蓝天碧水,感受春风花雨,好不惬意!果然还是要和大自然多接触,心情都
游戏陪玩APP小程序开发源码,是做线上好还是线下陪玩体验官好呢?众所周知,约玩陪玩软件是一种专门为用户提供陪伴游戏和语音聊天服务或者线下生活项目陪玩的平台,目的是为了满足用户需要陪伴的需求。那么做陪玩平台,我们应该注意什么运营事项呢?为了确保约
幼儿园中班大班的孩子,抓紧培养2种能力,做1个方面的准备最近,身边幼儿园大班的家长在问,孩子大班马上上小学了,应该教孩子点啥?还有的家长问要不要刷题?特别是看到鸡娃的父母,幼儿园中班都开始学习口算凑十法借十法了,不免会焦虑。其实,大家保
巨人网络旗下球球IP赛道成为首个实现国产AI实用化的游戏工作室中国网科技3月27日讯今日,巨人网络与百度人工智能(AI)技术合作推出第一个由国产AI打造的手游形象太空鲨。同时巨人宣布,将在球球IP赛道开设并面向社会招聘游戏AI训练师AIGC算
早安心语新一周快乐吉祥安康桃李春风一杯酒,江湖夜雨十年灯。宋黄庭坚早安心语祝朋友新一周快乐吉祥安康,工作生活顺心如意,心情舒畅!头条创作挑战赛大有学问我在头条对她说没有做不成的梦,只有不早醒的人。愿朋友梦想
当你的野心超过了能力,这3句话可以帮你保持信心!文梅语寒主播梅语寒生活犹如一杯清茶,每个人需品味自己的滋味,领会自身的苦甜。有时候,我们的野心超越了自己的能力,这是所有烦扰的根源。我们仰慕成功人士,却未曾知晓他们所付出的努力和坚
联想GeekProG5000游戏本开卖i5RTX4050,6999元IT之家是科技媒体中的老牌一哥了,我不仅每天都看,还会转载他家的笔记本新闻。手机笔电等数码新品的资讯,去他家的App和网站上看准没错。今天就向大家强烈推荐IT之家公众号,另外也建议
清洁出色基站能力全面石头自清洁扫拖机器人P10评测如今各种各样的智能生活家电让我们的居家生活变得更加轻松,尤其是扫地机器人的出现大大解放了我们的双手,而随着近几年扫地机器人的普及也让大家对于这类产品有了更好的要求,不仅要能扫地和拖
富爸爸穷爸爸十大励志语录1穷爸爸我不富的原因是我有孩子。富爸爸我必须富的原因是我有孩子。2为什么要去冒险?为什么要提高财商?为什么要提高财务知识?就是为了获得更多选择的机会。3懒惰必定会让你的体质变弱财富
4岁萌娃接骨复位成功后,多了个医生爸爸现场扬子晚报网3月27日讯(通讯员陈燕刘满生记者万凌云)近日,镇江一名4岁萌娃不慎摔倒造成右臂骨折,镇江三五九医院创伤骨科医生在给萌娃看动画片的同时,20分钟轻松为他接骨复位固定成
妈妈们的幸福感为什么越来越低?头条创作挑战赛在日本杂志上看到了这样一篇报道,说养育孩子会降低女性的幸福感,而这也导致了生育率的降低。文章说,首先,孩子的存在本身会降低女性的幸福度,其次,孩子的存在带来的各种变化