【发布时间】:2015-08-14 18:10:16
【问题描述】:
首先,我对 TS 很陌生,在阅读过程中 http://www.typescriptlang.org/Handbook 我不再试图了解混合类型接口的工作原理。
以 TS 为例:
interface ICounter {
(start: number): string;
interval: number;
reset(): void;
}
var c: ICounter;
c(10);
c.reset();
c.interval = 5.0;
所以,问题是当我尝试使用此接口编写一个类时,问题出在以下行:
(start: number): string;
首先我认为这条线代表了一个试图创建的函数:
class Test implements ICounter {
interval: number;
reset(): void { }
start(start: number): string {
return "";
}
}
但这一直显示“类型测试和 ICounter 具有不兼容的签名”,所以我在这里缺少什么?我认为接口应该以相同的方式处理类和变量。
【问题讨论】:
标签: interface typescript