- 原型,类,引用睡醒
- 单例设计模式
- 各种扩展,重载
- es6的装饰器语法,
- es6的继承,ts的继承及优化
- 多态
- 泛型
- 泛型类
- 泛型接口
- 泛型类约束
- 泛型函数,泛型函数重载
- 类 Classes
- 接口 Interfaces
- 模块 Modules
- 类型注解 Type annotations
- 编译时类型检查 Compile time type checking
- Arrow 函数 (类似 C# 的 Lambda 表达式)
- 继承
- 类型守卫
- 泛型,泛型函数
- 多态
- infer
ts特性
- js可以和 ts混合在一起使用
- TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译
- 用 tsc指令,将编译结果生成 js 文件,编译成功,就会在相同目录下生成一个同名 js 文件
- TypeScript编译器利用类型推断以推断类型
js和ts的区别
js的大部分错误,都是在 runtime运行时,才发现的
ts 增加了类型约束,
- 在静态代码中,就能找到其中的错误,提前处理,避免了 运行时才发现错误
- *.d.ts 就是给 js的库,打补丁用的
