tests/cases/compiler/enumPropertyAccess.ts(7,11): error TS2339: Property 'Green' does not exist on type 'Colors'. tests/cases/compiler/enumPropertyAccess.ts(12,7): error TS2339: Property 'Green' does not exist on type 'B'. ==== tests/cases/compiler/enumPropertyAccess.ts (2 errors) ==== enum Colors { Red, Green } var x = Colors.Red; // type of 'x' should be 'Colors' var p = x.Green; // error ~~~~~ !!! error TS2339: Property 'Green' does not exist on type 'Colors'. x.toFixed(); // ok // Now with generics function fill(f: B) { f.Green; // error ~~~~~ !!! error TS2339: Property 'Green' does not exist on type 'B'. f.toFixed(); // ok }