# TypeScript 不完全指南

要解决灵活性带来的隐患,我们需要的是类型。更准确地说,是项目开发时的类型检查能力。

# 优势

由于类型的引入,TypeScript 的确限制了 JavaScript 的灵活性,但也增强了项目代码的健壮性,并且对于其他同属于灵活性的代表特性,如 this、原型链、闭包以及函数等,TypeScript 丝毫没有限制。

# TypeScript 的组成

类型、语法、工程

  • 类型能力 它是最核心的部分,也是学习成本最高的部分。它为 JavaScript 中的变量、函数等概念提供了类型的标注,同时内置了一批类型工具,基于这些类型工具我们就能实现更复杂的类型描述,将类型关联起来。
  • 语法部分 比如使用最多的可选链(?.)、空值合并(??)、装饰器等,
  • 工程部分 通过 TypeScript Compiler(tsc)实现的。tsc 以及 tsc 配置(TSConfig)是 TypeScript 工程层面的重要部分。