ExpertiDict

TypeScript · Essencial · Inglês · Técnico

Required

/ɹɪˈkwaɪɚd/substantivo

Utility type que cria um tipo igual ao original, mas com todas as propriedades obrigatórias, removendo o ? de cada uma. É o oposto de Partial.

Onde usar

Aparece depois de aplicar valores padrão: opções opcionais de entrada viram Required<Opcoes> dentro da função, sem checar undefined a cada uso.

Em código

interface Opts { porta?: number }
const base: Opts = {};
const cheio: Required<Opts> = { porta: 80 };
// cheio.porta: number (nunca undefined)
// const x: Required<Opts> = {}; // erro

Exemplos

After the defaults, the options are a Required type.

Depois dos valores padrão, as opções são um tipo Required.

Required removes the question marks from every field.

Required remove os pontos de interrogação de todos os campos.

Cuidado

Só obriga a presença das chaves na compilação; um objeto que chega de fora, como JSON, pode continuar sem os campos.

Antônimos

Partial

Veja também

Todos os termos de TypeScript