tests/cases/compiler/classTypeParametersInStatics.ts(12,40): error TS2302: Static members cannot reference class type parameters. tests/cases/compiler/classTypeParametersInStatics.ts(13,29): error TS2302: Static members cannot reference class type parameters. tests/cases/compiler/classTypeParametersInStatics.ts(13,43): error TS2302: Static members cannot reference class type parameters. ==== tests/cases/compiler/classTypeParametersInStatics.ts (3 errors) ==== module Editor { export class List { public next: List; public prev: List; constructor(public isHead: boolean, public data: T) { } public static MakeHead(): List { // should error ~ !!! error TS2302: Static members cannot reference class type parameters. var entry: List = new List(true, null); ~ !!! error TS2302: Static members cannot reference class type parameters. ~ !!! error TS2302: Static members cannot reference class type parameters. entry.prev = entry; entry.next = entry; return entry; } public static MakeHead2(): List { // should not error var entry: List = new List(true, null); entry.prev = entry; entry.next = entry; return entry; } public static MakeHead3(): List { // should not error var entry: List = new List(true, null); entry.prev = entry; entry.next = entry; return entry; } } }