Generics e Interface

Exemplo

Neste exemplo, ao utilizar uma interface genérica, o tipo da variável Té definido na declaração da Classe, observe que a classe Teste1 define o tipo como number e classe Teste2 define o tipo como string.

interface GenericTest<T>{
    test(arg: T): T;
}

class Teste1 implements GenericTest<number>{

    test(arg: number): number{
        return arg;
    }
}

class Teste2 implements GenericTest<string>{

    test(arg: string): string{
        return arg;
    }
}

Versão 5.3 - Todos os Direitos reservados