Unknown in Catch
 Because JavaScript allows throwing any value, TypeScript
 does not support declaring the type of an error
try {
  // ..
} catch (e) { }
try {
  // ..
} catch (e) {
  e.stack;
}
// Explicit behavior with unknown:
try {
  // ..
} catch (e: unknown) {
  // You cannot use `e` at all until the type
  // system learns what it is, for more info see:
  // example:unknown-and-never
  e.stack;
  if (e instanceof SyntaxError) {
    e.stack;
  }
}