typescript学习笔记(二)

设置存储器,get  set 访问成员

函数支持可选参数 ,可选参数必须放后面
function buildName(firstName: string, lastName?: string) {
    if (lastName)
        return firstName + " " + lastName;
    else
        return firstName;
}
let result1 = buildName("Bob");  // works correctly now
let result2 = buildName("Bob", "Adams", "Sr.");  // error, too many parameters
let result3 = buildName("Bob", "Adams");  // ah, just right


还支持默认参数
functionbuildName(firstName:string, lastName = "Smith") {}
剩余参数
functionbuildName(firstName:string, ...restOfName:string[]) {}


this方法,难点

泛型包括泛型方法和泛型类和模板类,类似。

特点是,方法参数兼容,类型兼容

交叉类型,可以是多个类组成的类型,实例化后,拥有多个类的方法和属性
var jim = extend( new Person( "Jim"), new ConsoleLogger());

联合类型,只能访问,两种类型的交集,即公共部分
functiongetSmallPet():Fish |Bird{
    // ...
}


函数返回值可用=>指定

闭包概念

你可能感兴趣的:(typescript学习笔记(二))