//// [genericClasses0.ts] class C { public x: T; } var v1 : C; var y = v1.x; // should be 'string' //// [genericClasses0.js] var C = (function () { function C() { } return C; })(); var v1; var y = v1.x; // should be 'string' //// [genericClasses0.d.ts] declare class C { x: T; } declare var v1: C; declare var y: string;