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.