Related error spans for too few arguments · Issue #25255 · microsoft/TypeScript (original) (raw)

Now that we support multiple related spans for errors (#10489, #22789, #24548), we'd like to improve an existing error message.

When calling a function with too few arguments, we should see if we can provide a related span on the first missing parameter in the resolved call.

For example

foo(0, 0) // ~~~~~~~~~ // Expected 3 arguments, but got 2.

function foo(a, b, c) {} // ~ // An argument for 'c' was not provided.

///////////////////////////////

bar(0, 0) // ~~~~~~~~~ // Expected 3 arguments, but got 2.

function bar(a, b, { hello }) {} // ~~~~~~~~~ // The respective argument was not provided.