TypeScript简介

http://www.typescriptlang.org/Handbook

TypeScript基本类型

Boolean Number String
Array Enum
Any Void

TypeScript函数

普通函数和Lambda表达式

function add(x:number, y:number):number{return x+y;}
var myAddFunc:(x:number, y:number)=>number = function(x:number, y:number):number }

可选参数和默认值

function add(x=1, y?:number):number{return x+y;}

可变参数

function Names(myName:string, ...otherNames:string[]):string{return "";}

Lambda表达式和this关键字的使用

使用Lambda表达式改变this关键字的指向

TypeScript接口与类

接口可以创建成员变量和成员函数

匿名对象可以隐式继承接口

接口可以有可选属性

接口可以有函数类型

接口的数组类型:[index:number]:string;


类的创建需要constructor(){}

类的继承需要在constructor中实现super()

类可以有访问修饰符(默认为public)

类中成员可以有get set

static的类成员

TypeScript泛型

基本的泛型使用

function Hello(arg: T):T{
}

指定数组泛型

function Hello(str: T[]):void{
}

Lamdba表达式泛型

var myFunc:(a:T)=>void = function(a:T):void{
}

泛型类
class Hello{
    obj:T;
    add:(arg1:T,arg2:T)=>T;
}


interface Hello{
    obj:T;
    (arg:T):T;
}


javascript和TypeScript的模块

你可能感兴趣的:(TypeScript简介)