Recently on my typescript project, all catch blocks suddenly started to give the following Typescript compíle error:
I dont know if it was some update on the config file, but how can I configure Typescript to consider all catched exceptions as any
type instead of unknown
Did you upgrade TypeScript recently?
Starting in TypeScript 4.4, catch variables are now defaulted to the unknown
type. This can be controlled with the --useUnknownInCatchVariables
option.
You can cast it as any
if you really want to, but as always, this is considered a bad practice in TypeScript.
} catch(error: any) {
if (!error.response.data.error) return
...
}
More information about this can be found in the PR that implemented this feature.