/** * A generic class has a similar shape to a generic interface. * Generic classes have a generic type parameter list in angle brackets (<>) following the name of the class. */ class GenericNumber { zeroValue: T; add: (x: T, y: T) => T; } var myGenericNumber = new GenericNumber(); myGenericNumber.zeroValue = 0; myGenericNumber.add = function(x, y) { return x + y; };