declare var x: Uppercase>; // good x = "A"; // bad x = "a"; declare var y: Uppercase>; // good y = "1"; // bad y = "a"; y = "A";