/*
交叉类型,在TypeScrpt中是很特有的.所以值得认真学习
交叉类型是将多个类型合并为一个类型,这让我们可以把现有的多种类型叠加到一起成为一种
类型
交叉类型同时拥有 Person 和 Employee的成员
*/
let 交叉类型 = <Person & Employee>{}; /*
联合类型,当方法的参数可以是string又可以是number的时候怎么办? 我们想要给方法的调
用者一个明确的提示 所以使用 any ?? 这自然是不对的,因为参数了可以传布尔,使用联合类
型完美解决此问题 Type | Type
*/
function 联合类型(arg: string | number): void | string {
if (typeof arg == "string") {
return arg;
}
} /*
类型保护 因为有可能我们不准确变量的类型,但是知道一个范围
我们可以使用 类型断言 <type> typeof interfaceof
*/ /*
类型别名 给类型起一个别名 type Container<T> = { value: T };
*/ /*
字符串字面量类型 允许我们为 string变量提供必须的固定值 ,也就是字符串的值必须是我
们内定的
*/
type Easing = "A" | "B" | "C";
function fun13(str: Easing) { };
fun13("A"); //这里只可以传 A B C /*
有趣的链式编程来自 多态的this
*/
class BasicCalculator {
public Add(): this {
return this;
};
public multiply(): this {
return this;
};
public Abs(): this {
return this;
};
}
let bc = new BasicCalculator();
bc.Add().Abs().multiply(); /*
Symbol 自Es6起 symbol成为了一个新的原生类型,就像stirng、number一样
symbol类型的值是通过symbol构造函数创建的,且symbol是不可改变且唯一的
-- 不知道为什么在vs2015里无法使用
*/ /*
迭代器
for in 拿到的是下标
for of 拿到的是值
*/ for (let i in array) { };
for (let i of array) { };

最新文章

  1. 从Google工程师到创业CTO,他的8项理念也许可以帮到你
  2. Android—自定义Dialog
  3. error when loading the sdk error parsing
  4. js获取当前日期的前一天、一月、一年的日期 明天、后天(转)
  5. 如何分析解决Android ANR
  6. php常见的面试题目
  7. Metaweblog在Android上使用
  8. jquery中attr和prop的区别(转)
  9. 【PHP开源产品】Ecshop的商品筛选功能实现分析之一
  10. PV,UV,IP
  11. 转:通过API获取和创建 Oracle GL Account Code Combination ID’s (CCID’s)的几种方法汇总
  12. ckeditor 敏感词标记显示处理方法
  13. shell入门之变量测试 分类: 学习笔记 linux ubuntu 2015-07-10 15:49 31人阅读 评论(0) 收藏
  14. 蓝牙芯片NRF51822入门学习1:时间管理
  15. 动态代理 原理简析(java. 动态编译,动态代理)
  16. app集成微信支付服务端代码-php版本
  17. POI框架实现创建Excel表、添加数据、读取数据
  18. android项目数据库升级跨版本管理解决方案
  19. 【转】open参数O_DIRECT的学习
  20. nginx功能扩展整理

热门文章

  1. powershell_基础篇
  2. redis + cookies 实现持久登入
  3. MongoDB 用Robomong可视化工具操作的 一些简单语句
  4. Tips_发送请求时添加一个随机数参数,让浏览器每次都重新发请求到服务器
  5. java课程之团队开发冲刺阶段1.1
  6. js 单行注释
  7. 基于Jmeter的thrift-RPC接口测试
  8. sql 随机获取数据
  9. Mesos源码分析(16): mesos-docker-executor的运行
  10. 用Vue2仿京东省市区三级联动效果