关于“混合类型”,为什么使用“:接口名称”将报告错误

时间:2018-12-26 06:03:07

标签: typescript

新手问题,为什么我不能使用第二种方法?

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'。它们之间有什么区别?

0 个答案:

没有答案