Start with this code:
```
function f(a, b, c) {
return 'abc';
}
f(1, 2, 3)
```
On the second last line (blank), start typing another call to `f` and thing long an hard about each parameter. As you advance to the next parameter, the previous one will be updated with the return type of `f` from the call on the following line.
This becomes a real problem when the following call could return 5-6 different types - signature help quickly becomes unreadable.
```
function f(a, b, c) {
return 'abc';
}
f(1, 2, 3)
```
On the second last line (blank), start typing another call to `f` and thing long an hard about each parameter. As you advance to the next parameter, the previous one will be updated with the return type of `f` from the call on the following line.
This becomes a real problem when the following call could return 5-6 different types - signature help quickly becomes unreadable.