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'