# 为什么要使用TypeScript

# 1. 开始使用 TypeScript

TypeScript 编译器:

npm i typescript@next

TypeScript 编辑器:

  • 推荐 VSCode

  • .vscode/settings.json:

    // 指定使用哪个 ts
    {
      "typescript.tsdk": "./node_modules/typescript/lib"
    }
    

# 2. 选择 TypeScript 的理由

TS 目标:

  • 为 JS 提供可选的类型系统
  • 兼容当前及未来的 JS 特性

# 2.1. TS 类型系统

为什么要 类型系统:

  • 提高代码的质量和可维护性

    • 利于代码重构
    • 在编译器(而非运行期)捕获错误
    • 天然的文档

入门门槛低:

  1. JS 即 TS

    • 将 js 文件的后缀改为 ts,编译后仍会返回原始 js 文件。类型系统是可选的
  2. 类型推断

    var foo = 123;  // ==> var foo: number = 123
    foo = 'abc';    // 错误:不能将 string 赋值给 number 类型
    
  3. 类型注解

    • 显式指定类型
  4. 结构化类型系统

    • 鸭子类型
  5. 出现类型错误也可以编译成 js 文件

  6. 类型声明

    • DefinitedTyped 提供了流行的 JS 库的类型声明文件
本章目录