# 这里记录了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
- 学习成本
- 短期的开发成本