// *** before: ***
try {
doSomething();
} catch (e) {
// e: any неявно, даже в строгом режиме
console.log(e.message); // компилируется, хотя e может быть чем угодно
}
function doSomething() {}
// *** in version 4.4: ***
// в строгом режиме (strict: true) без явной аннотации
try {
doSomething();
} catch (e) {
// e: unknown - новое поведение по умолчанию
// console.log(e.message); // <-Error: Object is of type 'unknown'
if (e instanceof Error) {
console.log(e.message);
}
}