定义
TypeScript 是 JavaScript 的超集,本质上是为 JavaScript 增加了静态类型声明。
静态类型语言和动态类型语言得核心区别在于,静态类型语言(statically-typed languages)会在编译时(compile time)进行类型检查,而动态语言(dynamically-typed)则是在运行时进行类型检查(runtime)。
Typescript 和 JavaScript 在类型上的区别
JavaScript 被称作是一种**「动态」**脚本语言,其中有一个被疯狂诟病的特性:缺乏静态强类型。
TypeScript 相比于 JavaScript 的优势
- 更好的可维护性和可读性
- 引入了静态类型声明,不需要太多的注释和文档,大部分的函数看类型定义就知道如何使用了
- 在编译阶段就能发现大部分因为变量类型导致的错误