//// [classTypeParametersInStatics.ts] module Editor { export class List { public next: List; public prev: List; constructor(public isHead: boolean, public data: T) { } public static MakeHead(): List { // should error var entry: List = new List(true, null); 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; } } } //// [classTypeParametersInStatics.js] var Editor; (function (Editor) { var List = (function () { function List(isHead, data) { this.isHead = isHead; this.data = data; } List.MakeHead = function () { var entry = new List(true, null); entry.prev = entry; entry.next = entry; return entry; }; List.MakeHead2 = function () { var entry = new List(true, null); entry.prev = entry; entry.next = entry; return entry; }; List.MakeHead3 = function () { var entry = new List(true, null); entry.prev = entry; entry.next = entry; return entry; }; return List; })(); Editor.List = List; })(Editor || (Editor = {}));