BRParola
8/20/2019 - 11:19 PM

generic-types

// 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; 
    }
}