• 原型,类,引用睡醒
  • 单例设计模式
  • 各种扩展,重载
  • 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的库,打补丁用的