TypeScript与JavaScript代码对比
前言
TypeScript官方文档:http://www.typescriptlang.org/Handbook
首先需要明确的是TypeScript并不是一个真正的语言,准确的说它只是JavaScript的一个语法糖(syntactic sugar)。用TypeScript写的代码,最终还是要转化为JavaScript来执行的。
所以学习TypeScript之前, 一定要学JavaScript。
a. 数组:
TypeScript代码
1 | var list:number[] = [1, 2, 3]; |
转化后的JS代码
1 | var list = [1, 2, 3]; |
b. 枚举:
TypeScript代码
1 | // 枚举类型默认从0开始,也可以自己指定 |
转化后的JS代码
1 | var Color; |
c.类Class:
TypeScript代码
1 | class Greeter { |
转化后的JS代码
1 | var Greeter = (function () { |
接口interface
interface的主要作用就是在TypeScript编译为JavaScript的时候,做一些语法限制。转为JavaScrpit之后,其实并没有interface的关键字。
a.限制传递的参数必须为指定的变量名
1 | interface LabelledValue { |
b.定义函数
类似c++里面的函数指针,只检查类型,不检查参数名。
c.其它功能
如:定义数组、定义Class类型等可以查看官方手册
例子
a.TypeScript在String原型上增加方法
TypeScript代码
1 | interface String { |
转化后的JS代码
1 | String.prototype.foo = function () { |
b.TypeScript在类型上增加静态成员
TypeScript代码
1 | // As of TypeScript 1.4 you can now also extend static members: |
推荐资料
- TypeScript转JavaScript在线工具 : http://www.typescriptlang.org/Playground
通过这个工具,可以更好的理解TypeScript
转载本站文章请注明作者(xtutu)和出处 xtutu