Currently, I am learning TypeScript. I am quite confused about the difference between keyword function and => (fat arrow). Please see the code below:
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
It seems that fat arrow doesn't work the same as keyword function.