Published: 23 Jan 2018 › Updated: 23 Jan 2018
TypeScript中的可选属性和只读属性
- 可选属性
接口里的属性不全都是必需的。 有些是只在某些条件下存在,或者根本不存在。 例如给函数传入的参数对象中只有部分属性赋值了。带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面加一个?符号。如下所示:
interface Person {
name: string;
age?: number;
gender?: number;
}
上面的例子中Person对象名字(name)是不可选的,age和gender是可选的。
- 只读属性
顾名思义就是这个属性是不可写的,对象属性只能在对象刚刚创建的时候修改其值。 你可以在属性名前用 readonly来指定只读属性,如下所示:
interface User {
readonly loginName: string;
password: string;
}
上面的例子说明,当完成User对象的初始化后loginName就不可以修改了。
readonlyvsconst
最简单判断该用readonly还是const的方法是看要把它做为变量使用还是做为一个属性。 做为变量使用的话用const,若做为属性则使用readonly。
请点击阅读原文,查看原文博客。
Leave TypeScript中的可选属性和只读属性 to:
Read more #typescript posts
Best Posts From 孙亖
We have not curated any of sunsi's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From 孙亖
- 世界上最好用的音频识别生成字幕软件?
- Jumper T16 Pro 拆机升级内部多协议高频头固件备忘
- 一种模板生成 Word 文档的方法
- 终于把B站滑动验证(getest)搞定了,网上例子早已失效
- 使用Python实现了B站的滑动验证和自动登录
- 中小学生Python课程第一阶段10课
- 七分天注定,三分靠打拼
- 光怪陆离了
- 知识瞎想
- 一个requirejs的坑
- 超图授权驱动安装失败的解决方法
- 关于生活规律
- 读《安妮日记》有感
- 我想为负能量做一下辩解
- 为要混一口饭吃(乱改徐志摩为要寻一个明星)
- 时间治愈的,从来都是想改变的人
- 腾讯云自媒体分享计划
- 小米互联网音箱升级部分殉难者留言
- 转知乎文章:智能硬件厂商是否应对配套软件缺陷负法律责任(以小米音箱变砖事件为例)?
- 编程星球——水·滴创刊号 20180514