TypeScript是什么
Type+EcmaScript6
TypeScript是JavaScript的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的JavaScript代码。由于最终
在浏览器中运行的仍然是JavaScript, 所以TypeScript并不依赖于浏览器的支持,也并不会带来兼容性问题。
TypeScript是JavaScript的超集,这意味着他支持所有的JavaScript语法。并在此之上对JavaScript添加了- -些扩
展,如class / interface / module等。这样会大大提升代码的可阅读性。
和JavaScript若类型不同,TypeScript这种强类型语言最大的优势在于静态类型检查,可以在代码开发阶段就预知一
些低级错误的发生。
●-种类似于JavaScript的语言,在JavaScript的基础之上增加了类型,同时增强了JavaScript部分语法功能
●遵循EcmaScript 6标准规范
●由微软开发
●Angular2框架采用TypeScript编写
●背后有微软和谷歌两大公司支持
●TypeScript可以编译成Javascript从而在支持Javascript的环境中运行
●TypeScript和javascript的关心就好比less和css的关系
javascript 是动态的
可以在执行阶段重新赋值不同的类型数据
.ts 后缀表示一个TypeScript文件
Typescript兼容es6
TypeScript为javascript增加了类型的概念
Typescript是强类型 一旦定义数据的类型 不能动态修改这 样帮我们在开发阶段避免很多低级错误
Why TypeScript
●从Angular2之后, 官方推荐使用TypeScript作为开发Angular应用的首选语言
遵循EcmaScript 6
●强大的IDE支持
。类型检查
。严谨的语法提示
●代码重构
●可读性良好
TypeScript使用场景
●大型团队开发
●Angular 官推语言
这里引用知乎上- -位开发者对使用推广TypeScript 的看法:
typescript绝对是好东西,不过推广是有难度的:
1、TS是微软制造,最好的开发工具是VS,想想有些人就激动了
2、即使你告诉他们TS有多好,但是几十人的团队里总有一半以上的人不想学新的东西
3、JSer很多没有学习00P开发经验(特别是从设计/页面重构转过来的) ;
4、很多人接触TS前根本没学过JS,经常有人问“使用TS如何写元素拖拽”这样的问题
TypeScript不仅仅用于开发Angular应用·
React
Angular
Node.js
Vue.js
WeChat
.
只要可以写JavaScript的都可以使用TypeScript
前置知识
EcmaScript 6
TypeScript概念以及关系
具有一定的javascript开发经验
有Java c# c++ c等静态类型语言使用经验更佳
如何学习TypeScript
●官方文档为准
●阅读别人的代码
●由于TypeScript是兼容EcmaScript 6的,所以在开发的时候不需要完全学会TypeScript再使用