Skip to content Skip to sidebar Skip to footer

Spread Syntax And Typescript — Supplied Parameters Do Not Match?

Looking at this simple code from MDN : function myFunction(x, y, z):void { } var args = [0, 1, 2]; myFunction(...args); — I get an error : Even If I'm being super clear : fun

Solution 1:

As far as TypeScript is concerned, you're passing an array to a function that takes three arguments. Thus the signature mismatch error.

Let me be clear here: What you have is absolutely valid ES2015 JavaScript. It's just not valid TypeScript.

(<any>myFunction) casts myFunction as, well, "anything", so TypeScript doesn't look at the function definition. (<any>)(myFunction(...args)); would tell the compiler the result of calling myFunction is any.

Post a Comment for "Spread Syntax And Typescript — Supplied Parameters Do Not Match?"