编辑: 黑豆奇酷 2014-12-31

15 接口 var mySearch: SearchFunc;

mySearch = function(source: string, subString: string) { var result = source.search(subString);

if (result == -1) { return false;

} else { return true;

} } 为了能正确地对函数类型进行类型检查,我们允许参数名称与接口不一致.就是说 上面的例子也可以这么写: var mySearch: SearchFunc;

mySearch = function(src: string, sub: string) { var result = src.search(sub);

if (result == -1) { return false;

} else { return true;

} } 在对函数的参数进行类型检查时,同一时间我们只会对一个参数进行类型检查,检 查在接口对应位置上的参数的类型与其是否一致.而我们也会对函数表达式的返回 类型进行检查(这里是true和false).如果这里函数返回的是数字或字符串,那类 型检查器就会警告我们返回的类型与SearchFunc接口不相符. 数组类型 我们也可以用接口来描述数组类型,它的声明方式与函数类型相似.数组类型会有 一个'

index'

类型,我们用它来表示数组索引(数组下标)的类型.这样我们也需要 索引所对应的返回值的类型. TypeScript手册中文版

16 接口 interface StringArray { [index: number]: string;

} var myArray: StringArray;

myArray = [ Bob , Fred ];

TypeScript支持两种索引类型:string和number.同时使用这两种类型的索引也是 可能的,只要我们保证数字类型的索引所对应的值的类型,必须是字符串索引对应 的值的类型的子类型. 虽然索引标识是描述数组和字典类型的数据的好方法,它同时也会强迫其他所有属 性都与索引的返回类型相同.在下面的例子中,'

length'

属性的类型不符合索引的返 回类型,这会导致类型检查抛出错误: interface Dictionary { [index: string]: string;

length: number;

// error, the type of '

length'

is not a subtype of the } 类的类型 实现一个接口 在C#和Java中,让一个类符合某种特定的约定,是一种很常见的接口的使用方式. 在TypeScript中我们也可以这样使用接口. interface ClockInterface { currentTime: Date;

} class Clock implements ClockInterface { currentTime: Date;

constructor(h: number, m: number) { } } TypeScript手册中文版

17 接口 我们可以在一个接口中描述一个类需要实现的方法.就像下面的例子........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题