TypeScript · Essencial · Inglês · Técnico
Required
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> = {}; // erroExemplos
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