|
|
|
|
|
by jjnoakes
1086 days ago
|
|
> It helps avoiding number of arguments problems, though This issue is all about the number of arguments problem, and TypeScript (in cases like this) won't flag that problem. Which is something I think it should. If you manually unroll the "map" and call parseInt() explicitly with the same arguments that map() calls parseInt() with, TypeScript will flag that. But not when map() is in the picture. I understand why they chose to do that, but I still disagree with it. |
|
error TS2345: Argument of type '(string: string, radix?: number) => number' is not assignable to parameter of type '(value: string, index: number, array: string[]) => number'. Target signature provides too few arguments. Expected 3 , but got 2.
console.log(["1","2","3"].map(parseInt));