TypeScript

ES6是当前的JavaScript版本。 TypeScript是ES6的超集,这意味着所有ES6功能都是TypeScript的一部分,但并非所有TypeScript功能都是ES6的一部分。 因此,TypeScript必须转换为ES5以在大多数浏览器中运行。

TypeScript的主要特征之一是添加类型信息,也因此得名。这种类型信息可以帮助JavaScript程序变得更易预测和推断。

类型让开发者编写更明确的“契约”。换句话说,函数签名之类的东西更加明确。

未使用TS:

  1. function add(a, b) {
  2. return a + b;
  3. }
  4. add(1, 3); // 4
  5. add(1, '3'); // '13'

使用TS:

  1. function add(a: number, b: number) {
  2. return a + b;
  3. }
  4. add(1, 3); // 4
  5. // 编译器会在运行JS之前报错
  6. add(1, '3'); // '13'