//@noUnusedLocals:true //@noUnusedParameters:true // clas + interface class C1 { } interface C1 { a: T; } // interface + class class C2 { a: T; } interface C2 { } // interfaces interface C3 { a(c: (p: T) => void): void; } interface C3 { b: string; } interface C3 { c: number; } interface C3 { d: boolean; } interface C3 { e: any; }