Diferenças entre aliases de tipo e interfaces no TypeScript 4.6

Os aliases de tipo e as interfaces são muito semelhantes, então qual devo usar?

Foto de Markus Winkler no Unsplash | Tamanho da imagem alterado

Os aliases de tipo e as interfaces são muito semelhantes e podem ser usados ​​livremente em muitos casos, mas ainda possuem certas diferenças e limitações. A seguir, vou explicá-los em diferentes casos.

Tipos primitivos

Você pode ver que os aliases de tipo podem definir tipos primitivos (símbolo, booleano, string, número, bigint, etc.), enquanto as interfaces não podem.

Observe que ele é chamado de alias de tipo porque não cria novos tipos, mas as interfaces sempre criam novos tipos.

Tipos de União

Os tipos de união também só podem ser definidos usando aliases de tipo.

Tipos de tupla

Os tipos de tupla também só podem ser definidos usando aliases de tipo.

Tipos de objetos/funções

Tanto a interface quanto o tipo podem declarar tipos de objeto ou tipos de função. Mas a interface pode declarar a mesma interface várias vezes, elas serão mescladas automaticamente, enquanto os aliases de tipo não serão mesclados e devem ser exclusivos.

Outro ponto importante é que os aliases de tipo usam interseção e as interfaces usam herança.

Conforme mostrado no erro acima, quando a interface herda, o subtipo não pode entrar em conflito com o supertipo, você só pode estendê-lo, assim:

Então, como você pode ver, a interface usa extensões para implementar a herança e o alias de tipo usa &para implementar a interseção.

Em alguns casos, a mesclagem automática e a extensibilidade de interfaces podem ser úteis. Imagine se você fizesse uma biblioteca de terceiros e expõe APIs públicas, os usuários poderiam estendê-la através do mecanismo de interface, isso é ótimo!

Portanto, a sugestão aqui é que, se você quiser declarar um tipo de objeto, use a interface primeiro e use aliases de tipo quando necessário.

Tipos de objetos mapeados

Você pode ver que os tipos de objetos mapeados só podem ser definidos usando aliases de tipo, incluindo a inpalavra-chave e a palavra- keyofchave.

Tipos desconhecidos

Quando lidamos com tipos desconhecidos, podemos usar typeofpara captura de tipos, mas então só podemos usar aliases de tipo e não interfaces.

Resumindo, os aliases de tipo cobrem quase todos os recursos das interfaces, mas as interfaces são sempre extensíveis, enquanto os aliases de tipo não são. Portanto, pode ser necessário escolhê-los de acordo com casos específicos.

Finally, I’m Lee. I will continue to output stories related to frontend technology. If you like such stories and want to support me, please consider becoming a Medium member. It costs $5 per month and gives you unlimited access to Medium content. I’ll get a little commission if you sign up via my link.
That’s it — thanks.

Suggested posts

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.

O assassinato de Jordan Neely e o problema do racismo “patriótico”

Os EUA podem dar o passo essencial de não igualar comportamento racista a ser um bom americano?

O assassinato de Jordan Neely e o problema do racismo “patriótico”

[Alerta de gatilho: este ensaio inclui capturas de tela de pessoas elogiando o assassino de Jordan Neely.] Os policiais finalmente - e talvez com relutância - acusaram Daniel Penny, o homem que sufocou Jordan Neely até a morte, por aquele homicídio.

Related posts

Por que alguns freelancers estão fingindo suas vidas

Por que alguns freelancers estão fingindo suas vidas

Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.

Como Salvar o Planeta e Ganhar Dinheiro

Como Salvar o Planeta e Ganhar Dinheiro

Quantas vezes você jogou fora uma garrafa de plástico, uma jarra de vidro, uma lata de alumínio ou uma embalagem de energia verde sem pensar duas vezes? Quantas vezes você desejou receber algo em troca de reciclá-los? Se você for como a maioria das pessoas, a resposta provavelmente é muitas vezes. A reciclagem é muitas vezes vista como um aborrecimento, uma tarefa árdua ou um dever que não traz nenhum benefício imediato ou tangível.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.

O desafio de leitura Goodreads é tóxico

O desafio de leitura Goodreads é tóxico

A coceira na minha mão aumentou enquanto eu negociava com o livreiro local por mais um livro. Este livro, como o resto que comprei recentemente, encontraria seu trono na minha pilha 'To Be Read' (TBR); e ainda assim, eu comprei.