adeonirlabs / ignite-blog

Um blog usando a api do GitHub, também usando a App Router com nested layouts, dynamic routes e route groups. Desafio do curso Ignite.
https://blog-adeonirlabs.vercel.app/
0 stars 0 forks source link

TypeScript Generics #2

Open adeonir opened 11 months ago

adeonir commented 11 months ago

Generics são uma característica poderosa do TypeScript que nos permitem criar componentes reutilizáveis e flexíveis. Com generics, podemos escrever código que pode lidar com diferentes tipos de dados sem comprometer o tipo de segurança.

Em TypeScript, generics são indicados pelo uso de ângulos (<>) e uma letra maiúscula para representar um tipo genérico. Podemos usar esse tipo genérico em funções, classes e interfaces para criar código que seja flexível o suficiente para trabalhar com diferentes tipos de dados.

Uma das principais vantagens dos generics é a capacidade de reutilizar código. Podemos escrever uma função genérica que manipula uma matriz e, em seguida, usar essa função com diferentes tipos de dados. Isso nos permite escrever código mais limpo e conciso, sem a necessidade de duplicar a lógica para cada tipo de dado.

Além disso, generics também podem nos ajudar a obter um código mais seguro. Com generics, podemos definir restrições nos tipos de dados que podem ser usados, garantindo assim que nosso código funcione corretamente e evitando possíveis erros de tipo.

Portanto, se você está procurando uma maneira de tornar seu código TypeScript mais reutilizável e seguro, generics podem ser uma ótima opção a ser considerada.

// Exemplo de uso de generics em TypeScript
function reverse<T>(items: T[]): T[] {
  return items.reverse();
}

const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse(numbers);

console.log(reversedNumbers); // Saída: [5, 4, 3, 2, 1]

const words = ['apple', 'banana', 'orange'];
const reversedWords = reverse(words);

console.log(reversedWords); // Saída: ['orange', 'banana', 'apple']
adeonir commented 11 months ago

Eu já tinha ouvido falar sobre generics em TypeScript, mas nunca soube como aplicá-los corretamente. O exemplo fornecido no post foi muito útil para entender como usar generics em arrays.

adeonir commented 11 months ago

Agora entendo como usar generics para criar funções que podem trabalhar com diferentes tipos de dados. Isso vai facilitar muito o desenvolvimento de código genérico e flexível.

adeonir commented 11 months ago

A explicação sobre generics em TypeScript foi muito clara e o exemplo de reversão de arrays utilizando generics foi muito útil. Agora sei como usar generics para criar funções reutilizáveis em meus projetos TypeScript.