๐ Search Terms
isolatedDeclaerations autofix, drop, missing, unknown, type parameter, type argument, generics, template type
๐ Version & Regression Information
- This changed between versions 5.6 and 5.7
โฏ Playground Link
https://www.typescriptlang.org/dev/bug-workbench/?isolatedDeclarations=true&ts=5.7.3#code/PTAEAEEsGcHsBsCGAXApgEwCKoMZIE4qSwB20AXKMvgK6oBQIEi88sA7gFIWgBmL0Bk3DpcBIqUrU69RmHC9I8VCUQBbVFNTRkAOmTR6y5KAAeoSjRIBrEhxIBuWalMAHWPhM5SO0NFAAvKAkqOygAMqoyAAUANqmALoAlA5AA
๐ป Code
let x : unknown;
export const s = new Set([x]);
๐ Actual behavior
Applying the quick fix gives incorrect code with unknown missing:
let x : unknown;
export const s: Set = new Set([x]);
๐ Expected behavior
let x : unknown;
export const s: Set<unknown> = new Set([x]);
Additional information about the issue
I haven't checked yet, but I'd guess this to be related to #59665