Cursos / Eletrônica / Programação Orientada a Objetos / Aula
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