一步一步学习TypeScript(04.严格的对象赋值检查)
来源:互联网 发布:网络评书 编辑:程序博客网 时间:2024/06/16 06:34
Strict object literal assignment checking (严格的对象赋值检查)
对象赋值时必需严格按照声明时指定的属性类型以及属性个数.
var x: { foo: number };x = { foo: 3 }x = { foo: 1, baz: 2 }; // 错误, 初始化时没有指名有`baz`属性.var y: { foo: number, bar?: number };y = { foo: 1, baz: 2 }; // 错误, 超过或者缺少属性`baz`
可以用新对象对原有对象进行赋值, 要求新对象必需包含原对象属性值, 且赋值后多余属性不可以被使用.
var x: { foo: number };var x1 = { foo: 1, bar: 2 };x = x1; // 只能对共同的属性进行赋值console.log(x.foo); // OKconsole.log(x.bar); // 错误, 缺少属性`baz`var y: { foo: number, bar?: number };var y1 = { foo: 1, bar: 2 };y = y1;console.log(y.foo); // OKconsole.log(y.bar); // OKvar x: { foo: number, [x: string]: any }; //表明x可以有任意的名字,但必需要是string类型的x = { foo: 1, bar: 2 }; // 正确
0 0
- 一步一步学习TypeScript(04.严格的对象赋值检查)
- 一步一步学习TypeScript(01.Hello_World)
- 一步一步学习TypeScript(06.数组)
- 严格的类型检查
- 一步一步学习TypeScript(00.环境安装)
- 一步一步学习TypeScript(02.基本类型)
- 一步一步学习TypeScript(03.let与const)
- 一步一步学习TypeScript(05.Duck Typing)
- 一步一步学习TypeScript(07.Any类型)
- 一步一步学习TypeScript(09.enums_枚举)
- 一步一步学习TypeScript(10.Functions_函数)
- 一步一步学习TypeScript(13.Tuples_元组)
- 一步一步学习TypeScript(16.Private&Protected&static)
- 一步一步学习TypeScript(17.Getters&Setters)
- 一步一步学习TypeScript(18.Interfaces_接口)
- 一步一步学习TypeScript(19.Modules_模块)
- TypeScript 学习心的
- STRICT type checking 严格的类型检查
- Android短信发送流程(原)
- partition X does not end on cylinder boundary
- C++中map的常用方法
- NDXXRpt查询数据初始化过程
- 0C-014.OC中的点语法
- 一步一步学习TypeScript(04.严格的对象赋值检查)
- MySQL中exists和join的区别
- 跟我一起玩Win32开发(3):窗口的重绘
- appledoc工具的使用
- CentOS6.7 vsftpd配置
- 让TextView拥有ScrollView的滑动功能
- online_judge_1034
- HDOJ 题目4296 Buildings(贪心)
- hadoop笔试收集