Middle+
TypeScriptте кандай utility түрлөрүн билесиз?
sobes.tech AI
AIден жооп
TypeScriptте, түрлөрдү трансформациялоого жана бириктирүүгө жардам берген бир нече пайдалуу utility-типтер бар:
Partial<T>— T түрүнүн бардык мүнөздөмөлөрүн милдеттүү эмес кылат.Required<T>— T түрүнүн бардык мүнөздөмөлөрүн милдеттүү кылат.Readonly<T>— T түрүнүн бардык мүнөздөмөлөрүн гана окууга болот кылат.Record<K, T>— ачкычтары K жана маанилери T болгон объекттин түрүн түзөт.Pick<T, K>— T түрүнөн K мүнөздөмөлөрүнүн кичинекей топтомун тандоого мүмкүндүк берет.Omit<T, K>— T түрүнөн K мүнөздөмөлөрүн чыгарат.Exclude<T, U>— T ичинен U менен шайкеш келген бардык түрлөрүн чыгарат.Extract<T, U>— T ичинен U менен шайкеш келген түрлөрүн гана тандоого мүмкүндүк берет.NonNullable<T>— T ичиненnullжанаundefinedчыгарат.ReturnType<T>— T функциясынын кайтаруу түрүн алат.Parameters<T>— T функциясынын параметрлеринин түрлөрүнүн кортежин алат.
Partial колдонуу мисалы:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// гана бөлүктөрүн өткөрүүгө болот
};
updateUser({ name: "Alice" });
Бул түрлөр көбүрөөк билдирмелүү жана коопсуз код жазууга жардам берет.