新手问题,为什么我不能使用第二种方法?
interface Counter {
(start: number): string;
interval: number;
reset(): void;
}
function getCounter(): Counter {
1. let counter = <Counter>function (start: number) { return '123' };
2. let counter: Counter = function (start: number) { return '123' };
counter.interval = 123;
counter.reset = function () { };
return counter;
}
第二种方法将提示'Type'(开始:数字)=>字符串'缺少'Counter'类型的以下属性:interval,reset'。它们之间有什么区别?