// Tipos Genéricos:
/*
Garantir que iremos trabalhar com objetos do mesmo tipo
Modifica a interface de acordo com a implementação
*/
interface Comparable<T> {
age: number;
compareAges(obj: T): boolean;
}
class User implements Comparable<User> {
age: number;
compareAges(obj: User) {
return (this.age == obj.age) ? true : false;
}
}