什么是TypeScript

关于 TypeScript 是什么,它的官网是这样介绍的:

Introduction - 图1

  • JavaScript 和更多:TypeScript 为 JavaScript 添加了额外的语法,以支持与编辑器更紧密的集成。可以及早在编辑器中捕获错误。
  • 值得信赖的结果: TypeScript 代码转换为 JavaScript,它可以在 JavaScript 运行的任何地方运行:在浏览器中、在 Node.js 或 Deno 以及您的应用进程中。
  • 在大型项目中保持安全:TypeScript 理解 JavaScript 并使用类型推断为您提供出色的工具,且无需额外的代码。

TypeScript 是 JavaScript 的超集,拥有类型机制,但不能在浏览器直接执行,需要编译成 JavaScript 后才会运行。

类型大家都懂,为什么叫超集?是因为 TypeScript 是在 JavaScript 的基础上包含了更多的内容。比如

为什么需要 TypeScript

  • JavaScript 中 Top1 的错误 Uncaught TypeError: Cannot read properties of "null/undefined" 《Top 10 JavaScript errors from 1000+ projects》
  • 84% 的受访者都在使用 TypeScript,43% 的受访者甚至认为 TypeScript 将超越 JavaScript 成为前端开发的主要语言。
  • 越来越多的组件和前端库使用 TypeScript 编写,如 Vue3 React。 这是市场趋势。
  • 更友好的类型提示和编码体验。比如:敲个 . 属性和方法就都提示出来了;不用担心方法名/大小写写错了;不用担心参数类型和位置写错了。

学习资料

官方手册: Documentation - 基础