Typescript语言
概要
- 强类型与弱类型
- 静态类型与动态类型
- Javascript 自由类型系统的问题
- Flow 静态类型检查方案
- TypeScript 语言规范与基本应用
强类型和弱类型
-
出于类型安全的目的
-
强类型不允许数据隐式类型转换,而弱类型允许任意的数据隐式类型转换
-
强类型的优势:错误更早暴露;代码编写更智能,更准确,编辑器可以提供提示;减少代码层面的类型判断
静态类型和动态类型
-
出于类型检查的目的
-
静态类型是指一个变量在声明时它的类型就是明确的,声明过后,它的类型就不允许再修改;而动态类型是指在运行阶段才明确变量的类型,而且其类型是随时可改变的。
JavaScript的类型系统
-
JS是一种弱类型,动态类型的语言。
-
类型错误只有在代码运行时才能报出。