Compiler incorrectly reports parameter/call target signature mismatch when using the spread operator · Issue #4130 · microsoft/TypeScript (original) (raw)

The compiler incorrectly reports a parameter/call target signature mismatch when using the spread operator. Pasting this code into the TypeScript Playground:

function foo(x: number, y: number, z: number) { }
var args = [0, 1, 2];
foo(...args);

produces this error:

Supplied parameters do not match any signature of call target.