【发布时间】:2017-04-28 04:21:14
【问题描述】:
目前,我正在学习 TypeScript。我对关键字函数和=>(胖箭头)之间的区别感到很困惑。请看下面的代码:
interface Counter {
(start: number);
interval: number;
reset() : void;
}
let a = <Counter>function(start: number) { };
let b = <Counter>(start: number) => { };
a.reset(); //OK
b.reset(); //error: Property 'reset' does not exist on type <Counter>(start: number) => void
看来胖箭头和关键字函数的作用不一样。
【问题讨论】:
-
这与 TypeScript 无关。这纯粹是一个 JS (ES6) 问题。 SO 上的数百篇博文、文档页面和问题都很好地解释了这种差异。
-
@torazaburo 知道了。非常感谢。
标签: javascript typescript ecmascript-6