为什么使用TypeScript
TypeScript是JavaScript的超集,带来了诸多新特性:
- 可选的静态类型
- 类型接口
- 在ES6和ES7被主流浏览器支持之前使用它们的新特性
- 编译为可被所有浏览器支持的JavaScript版本
- 强大的智能感知
因为这些令人惊叹的特性和给开发者带来的巨大改进,Ionic2 选择了使用TypeScript而不是ES6来构建。
可选静态类型
TypeScript让人第一时间想到的就是可选静态类型了。类型可被添加到变量,函数,属性等。这将帮助编译器在App运行之前就能显示出任何潜在的代码警告。类型也有助于使用库和框架,可以让开发者清楚的知道API期待得到什么类型的数据。关键要知道类型系统是可选的。TypeScript并不强制要求开发者使用类型。然而如果一个App 变得更大更复杂,强类型将提供更多的优势。
智能感知
另一个TypeScript的巨大改进是代码自动完成和代码智能感知。因为Ionic2是由TypeScript开发的,编辑器可以很好的感知到所有可用的方法和参数。所有的现代IDE都已经支持智能感知,包括VS Code,Atom,WebStorm,Sublime Text,甚至命令行编辑器如Vim/Neovim!
TypeScript的诸多先进特性提供了极好的开发体验。所以Ionic2使用TypeScript来构建一切,而不是选择ES6。