Bug Report
🔎 Search Terms
catch, destructure, destructuring, useUnknownInCatchVariables
🕗 Version & Regression Information
- This is the behavior in every version I tried: v4.0.5, v4.5.4
⏯ Playground Link
Playground link with relevant code
💻 Code
leta: unknown;let{foo}=a;// ^^^ Property 'foo' does not exist on type 'unknown'.(2339)functionbar({foo}: unknown){}// ^^^ Property 'foo' does not exist on type 'unknown'.(2339)try{}catch({foo}: unknown){// foo is type any// with useUnknownInCatchVariables foo is type unknown}🙁 Actual behavior
Destructuring unknown is an error, but destructuring a catch variable, which is of type unknown is not an error.
🙂 Expected behavior
I would expect destructuring of a catch variable of type unknown to produce an error.
Bug Report
🔎 Search Terms
catch, destructure, destructuring, useUnknownInCatchVariables
🕗 Version & Regression Information
⏯ Playground Link
Playground link with relevant code
💻 Code
🙁 Actual behavior
Destructuring
unknownis an error, but destructuring a catch variable, which is of typeunknownis not an error.🙂 Expected behavior
I would expect destructuring of a catch variable of type
unknownto produce an error.