Closed
Description
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.