TypeScript

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

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

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

未使用TS:

function add(a, b) {
  return a + b;
}

add(1, 3);   // 4
add(1, '3'); // '13'

使用TS:

function add(a: number, b: number) {
  return a + b;
}

add(1, 3);   // 4
// 编译器会在运行JS之前报错
add(1, '3'); // '13'