All fair points and totally valid.
My concern is the facade/promise of type security.
My concern is the facade/promise of type security.
See https://www.typescriptlang.org/docs/handbook/type-compatibil... for a less cynical presentation of these design decisions.
Also, FWIW, in my experience, I don't think I've ever actually run into a problem with this in real code.