Skip to main content

Required | Typescript

  • Required | Typescript

type User = {
name: string;
age?: number;
email?: string;
};

type RequiredUser = Required<User>;

const user: RequiredUser = {
name: "John",
age: 25,
email: "john@example.com",
};

Usando required removendo os opcionais

type RequiredProperties<Base> = {
[Key in keyof Base]-?: Base[Key];
};

type User = {
name: string;
age?: number;
email?: string;
};

const requiredUser: RequiredProperties<User> = {
name: "John",
age: 25,
email: "john@example.com",
};