Skip to main content

Omit | Typescript

  • Omit | Typescript

interface Person {
name: string;
age: number;
address: string;
}

type PersonWithoutAge = Omit<Person, 'age'>;

const person: PersonWithoutAge = {
name: 'John Doe',
address: '123 Main St',
};

Omit e Exclude são ambos tipos de utilitários no TypeScript, mas têm propósitos diferentes.

O tipo utilitário omit é usado para criar um novo tipo omitindo propriedades específicas de um tipo existente. No seu exemplo, PersonWithoutAge é criado omitindo a propriedade idade da interface Pessoa.

Por outro lado, o tipo utilitário exclude é usado para criar um novo tipo excluindo valores específicos de um tipo de união. Ele remove valores específicos de um tipo de união. Ele remove valores específicos do tipo de união e retorna um novo tipo. Por exemplo, Exclude<'a' | 'b' | 'c', 'a'> resultaria no tipo 'b' | 'c'.

Em resumo, o comando Omit é usado para omitir propriedades de um tipo existente, enquanto que o comando Exclude é usado para excluir valores específicos de um tipo de união.