TypeScript Version: 4.0.2
Search Terms: signature void parameter optional assignability
Code
declarefunctionf(a: number,b?: void): void;declarefunctiong(a: number,b: void): void;f(1);// okg(1);// okletff: (a: number)=>void=f;// okletgg: (a: number)=>void=g;// error
Expected behavior:
g should be assignable to gg since we treat void parameters as optional.
Actual behavior:
g is not assignable to gg.
Playground Link:link
Related Issues:#39817, #29131
TypeScript Version: 4.0.2
Search Terms: signature void parameter optional assignability
Code
Expected behavior:
gshould be assignable toggsince we treatvoidparameters as optional.Actual behavior:
gis not assignable togg.Playground Link:link
Related Issues:#39817, #29131