什么是TypeScript
TypeScript是javascript的一个超集,主要是提供了系统类型和Es6的支持,它可以编译成纯JavaScript,编译出来的JavaScript可以在任何游览器上运行。TypeScript编译工具可以运行在任何服务器和系统上。那么TypeScript它是由Microsoft开发。
为什么使用TypeScript
- TypeScript 增加了代码的可读性和可维护性
- 类型系统实际上就是最好的文档,大部分的函数只需看定义的类型就知道如何使用。
- 可以在编译阶段就发现大部分的错误。总比在运行阶段报错时好。
- TypeScript 非常包容
- TypeScript是JavaScript类型的超集,可以将
.js
直接改成.ts
- 可以在编译阶段就发现大部分的错误。总比在运行阶段报错时好。
- 即便不显示的定义类型,也能够自动做出类型推论。可以定义从简单到复杂的一切类型。
- 就算TypeScript编译报错,也可以生成JavaScript文件。
- 兼容第三方库即便不是TypeScript写的也可以编写单独的类型文件TypeScript读取。
- TypeScript是JavaScript类型的超集,可以将
- TypeScript 有活跃的社区
- 大部分的第三方库都支持TypeScript的类型文件, Es6的一部分是借鉴TypeScript, TypeScript支持Es6的同时还支持一部分Es7的草案的规范
// 举个栗子
function add(a,b){
return a+b;
}
console.log(add(5,6)); //11
console.log(add(5,'6')); // '56'
console.log(add(5)) //NaN
function TypeAdd(a:int,b:int) {
return a+b;
}
//这样可以在运行之前避免提前避免掉未定义或者乱传导致的报错
TypeScript缺点
- 有一定的学习成本,需要去理解接口,泛型,类,枚举类型等一些前端可能不熟悉的。因此还可能花费一些时间来写类型的定义,所以可能会增加一些开发成本。但是如果对一个长期维护的项目来说,可以有效的减少维护成本。在有时工作中所用到的一些第三方库也并非一定能完美的结合TypeScript。(注:使用时还是需要团队根据当前项目来判断是否使用)