TypeScript

80 阅读1分钟

定义

TypeScript 是 JavaScript 的超集,本质上是为 JavaScript 增加了静态类型声明。

静态类型语言和动态类型语言得核心区别在于,静态类型语言(statically-typed languages)会在编译时(compile time)进行类型检查,而动态语言(dynamically-typed)则是在运行时进行类型检查(runtime)。

Typescript 和 JavaScript 在类型上的区别

JavaScript 被称作是一种**「动态」**脚本语言,其中有一个被疯狂诟病的特性:缺乏静态强类型。

TypeScript 相比于 JavaScript 的优势

  • 更好的可维护性和可读性
  • 引入了静态类型声明,不需要太多的注释和文档,大部分的函数看类型定义就知道如何使用了
  • 在编译阶段就能发现大部分因为变量类型导致的错误