TS Version
Currently using 2.2dev for 1121
Code
type Primitive = string | number | boolean;
type PrimitiveIntersection = string & number & boolean;
Expected behavior:
The compiler should at least warn the coder that this is invalid. I know it would be hard to track in some cases, but it seems this blatant declaration shouldn't be allowed.
Actual behavior:
No warning occurs.