# 这里记录了TypeScript学习记录

# JSConf 2019

# what?

  • Statically Typed Language 动态类型语言
  • 编译时检查
  • JavaScript that scales 可扩展的JavaScript/JavaScript超集
  • 静态类型风格的类型系统
  • 提供了从es6-es10/esnext的语法支持
  • 兼容各种浏览器、系统、服务器,完全开源

# why use?

1.程序更容易理解

  • 明确函数、方法的输入输出类型、外部条件
  • 减少手动调试工作量

2.更高的效率

  • ide+compiler方便在不同的代码块跳转
  • 自动代码补全
  • 接口提示

3.更少的错误

  • 编译期间发现大部分错误
  • 杜绝常见错误

4.良好的包容性

  • 完全兼容JavaScript
  • 第三方库可以单独编写类型文件
  • 流行项目的支持

# bad

  • 学习成本
  • 短期的开发成本