【第10篇】TypeScript类型比较《Type Compatibility》 案例代码详解
2015-08-08 09:43
579 查看
11.1类型比较
/** * Type Compatibility * 类型比较. */ interface Named { name: string; } var x: Named; //判断这个y的类型是{ name: string; location: string; } var y = { name: 'Alice', location: 'Seattle' }; x = y; var items = [1, 2, 3]; //不压迫强迫这些额外参数... items.forEach((item, index, array) => console.log(item)); // Should be OK! items.forEach((item) => console.log(item)) var k = () => ({name: 'Alice'}); var z = () => ({name: 'Alice', location: 'Seattle'}); k = z; // OK //z = k; //这k()方法缺少了location属性.所以赋给z()方法是会报错的. |
var x; //判断这个y的类型是{ name: string; location: string; } var y = { name: 'Alice', location: 'Seattle' }; x = y; var items = [1, 2, 3]; //不压迫强迫这些额外参数... items.forEach(function (item, index, array) { return console.log(item); }); // Should be OK! items.forEach(function (item) { return console.log(item); }); var k = function () { return ({ name: 'Alice' }); }; var z = function () { return ({ name: 'Alice', location: 'Seattle' }); }; k = z; // OK //z = k; //这k()方法缺少了location属性.所以赋给z()方法是会报错的. |
相关文章推荐
- 【第9篇】TypeScript声明合并Merging 案例代码详解
- C++类对象创建过程揭密
- C++浅析——虚表和虚表Hook
- C++浅析——虚表和虚表Hook
- 【第8篇】TypeScript的Mixin案例代码详解
- 排序算法 C++代码实现
- PHP 如何启动用户进程
- 【第7篇】TypeScript泛型的案例代码详解
- 【Java设计模式】· 访问者模式(Visitor Pattern)
- php-windows环境搭建
- 【第6篇】TypeScript函数function的案例代码详解
- PHP中使用XML-RPC构造Web Service简单入门
- 【第5篇】TypeScript块module的案例代码详解
- Java中HashSet要重写equals方法和hashCode方法
- opengl VAO and VBO
- 10004--SpringMVC @PathVariable 映射 URL 绑定的占位符 /{xxx}
- python通过BeautifulSoup分页网页中的超级链接
- Java内存模型
- java dom4j 解析XML文件 简易教程
- 1.Python的subprocess模块