什么是TypeScript
TypeScript是JavaScript类型的超集,它可以编译成纯净简洁的JavaScript代码。TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。
TypeScript可以做什么:
- 类型检查,TypeScript在编译时会进行严格的类型检查。可以在编码阶段就发现潜在的问题。
- 语言拓展,TypeScript中包括es6包括未来体验中的特性。如异步操作,装饰器,也会像其他语言借鉴某些特性如接口,抽象类。
- 工具属性,TypeScript可以编译成标准的JavaScript,从角度上TypeScript更像一个工具。
JavaScript和TypeScript的主要差异:
- TypeScript从核心语言方面对JavaScript对象模型进行扩展。
- JavaScript代码可以在无需任何修改的情况下与TypeScript一同工作,同时可以使用编译器将TypeScript代码转换为JavaScript。
- TypeScript中的数据要求带有明确的类型,JavaScript不要求。
- TypeScript提供了缺省参数值。
- TypeScript引入了JavaScript中没有的“类”概念。
- TypeScript中引入模块的概念,可以把声明、数据、函数和类封装在模块中。
JavaScript和TypeScript的各自优势
JavaScript的优势