Middle+
Segunda parte do exercício de TypeScript: converta todos os campos do objeto do tipo Delivery para um novo tipo, usando tipos utilitários do TypeScript.
sobes.tech IA
Resposta da IA
Em TypeScript, para transformar todos os campos de um objeto do tipo Delivery, pode usar tipos utilitários como Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> e outros.
Se precisar transformar todos os campos do objeto, por exemplo, torná-los todos opcionais, pode usar Partial:
type Delivery = {
id: number;
address: string;
date: Date;
delivered: boolean;
};
// Tornar todos os campos opcionais
type PartialDelivery = Partial<Delivery>;
Se precisar tornar todos os campos apenas de leitura:
// Tornar todos os campos apenas de leitura
type ReadonlyDelivery = Readonly<Delivery>;
Se precisar, por exemplo, converter todos os campos para strings:
// Converter todos os campos para strings
type StringifiedDelivery = {
[K in keyof Delivery]: string;
};
Assim, usando tipos mapeados e tipos utilitários, pode criar novos tipos com base no tipo original Delivery.