Typescript's type system uses structural subtyping and hence allows every data structure for a given type that contains at least the demanded prope...
For further actions, you may consider blocking this person and/or reporting abuse
I can't quite see why the second example doesn't type check?
Oh now I see it, both T's have to be the same shape.