Middle+
Kādus utility tipus TypeScript zināt?
sobes.tech AI
Atbilde no AI
TypeScript ir ir daudzi noderīgi utility tipi, kas palīdz pārveidot un apvienot tipus:
Partial<T>— padara visas T īpašības izvēles.Required<T>— padara visas T īpašības obligātas.Readonly<T>— padara visas T īpašības tikai lasāmas.Record<K, T>— izveido objekta tipu ar atslēgām K un vērtībām T.Pick<T, K>— izvēlas T īpašību apakškopu K.Omit<T, K>— izslēdz K īpašības no T.Exclude<T, U>— izslēdz no T visas U saderīgās tipus.Extract<T, U>— izvēlas no T tikai tās tipus, kas ir saderīgi ar U.NonNullable<T>— izslēdznullunundefinedno T.ReturnType<T>— iegūst T funkcijas atgriešanas tipu.Parameters<T>— iegūst T funkcijas parametru tipu tuple.
Piemērs ar Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// var nodot tikai daļu no laukiem
};
updateUser({ name: "Alice" });
Šie tipi palīdz rakstīt izteiksmīgāku un drošāku kodu.