module es { export class EqualityComparer implements IEqualityComparer { public static default(){ return new EqualityComparer(); } protected constructor(){ } public equals(x: T, y: T): boolean{ if (typeof x["equals"] == 'function'){ return x["equals"](y); } else { return x === y; } } } }