TypeScript 4.3 makes class contracts more explicit
engineeringtypescriptclassesgenericstypingTypeScript 4.3 adds override checks and separate accessor types. Its generic narrowing changes also distinguish the operations permitted by a constraint from the concrete type a function must return.