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
let a: unknown;
let {foo} = a;
// ^^^ Property 'foo' does not exist on type 'unknown'.(2339)
function bar({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.