Open sn0wcat opened 5 years ago
Just to clarify the context, this behaviour occurs when strictNullChecks
is on, but not usually when it is off.
Seems reasonable to me. We expect people to write parameters this way, and only print them the other way by default, and because being explicit seems like a good teaching tool for how to use strictNullChecks.
This would be great. I prefer the shorter method signature in the IntelliSense as well.
Search Terms
optional parameters intellisense
Suggestion
The intellisense for optional parameters is too verbose:
an optional function parameter defined e.g. like this
gets resolved in the intellisense as
The optional nature of the
bar
parameter is indicated two times, once withnumber | undefined
type and once with the question mark signbar?:
Proposal:
Just use question mark in intellisense signatures
Use Cases
The
| undefined
bloats the length of the function signatures generated by the intellisense. This makes the signatures too long leading to loss of important information in the intellisense in longer methods (e.g. the return types are shortened...)Examples
Here is an example:
This produces the intellisense output like this:
Using only
?:
would reduce the verbosity and leave much more room for the important information e.g. for the return values:http://www.typescriptlang.org/play/#code/KYDwDg9gTgLgBAOwIYFtgGcxIMbDgSQhgDEBLAG2AFkIATYc9OAbwCg4O5RJY5SEYwKADMcefGUot2nWcjQAuOOhhR+AcwDcMjgF9W+1tnJJ0TQiQrAAwuVLAB0sAFcARnexxTATwSeA4sCWlOgAFDqyXAKkMN6ktEoqagjqADQRslhQqOgA-ErMcBmRHBDCwuhB+YjOKK5CmkUlJXYoMdUItfVQjcUl2BDOAtWuEBCUSAi9zZHQ9FDVSRrTM5zCFIILCksp2quc+rIAlEoAClAQbZUAPBaS1HQM6AB0ElYAfNKrUEHOUAgseTAJQAIkEKhBuj2BwMrFYwiG2BgpAgAOEYzgoVcSC2NTqQiOXyKuiAA
Checklist
My suggestion meets these guidelines: