新版本的变更 / TypeScript 4.4

// *** 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);
    }
}