提取码:45on
TypeScript为JavaScript的超集(ECMAScript6), 这个语言添加了基于类的面向对象编程。TypeScript作为JavaScript很大的一个语法糖,本质上是类似于css的less、sass,都是为了易于维护、开发,最后还是编译成JavaScript。趁着周末的时间,浅尝了Typescript,下面是总结的一些特性。
Types
所有类型都是any类型的子类型,其他类型被分成元类型(primitive types)和对象类型(object types)。
- 元类型包括 number, boolean, string, null, undefined
- 对象类型为所有类、模块、接口和字面量类型;
编译前:
var b: any; // 所有JavaScript值
var c; // Same as c: any
var a: number; // 显式类型
var d: boolean;
var e: string;
var f: string[] = ["hello", "world"]; //数组类型
var g: [number, string] = [3, "three"]; //元组类型
var h: string | number; //联合类型,几个不同的类型之中的一个
function k() : void{ //void是any的子类型,是undefined的超类型,与其他类型无关
alert('hi man');
}
编译后:
var b; // 所有JavaScript值 var c; // Same as c: any var a; // 显式类型 var d; var e; var f = ["hello", "world"]; //数组类型 var g = [3, "three"]; //元组类型 var h; //联合类型,几个不同的类型之中的一个 function k() { alert('hi man'); }
Expressions
表达式的东西比较多,但比较简单,仅列出一些关键的。