Middle+
TypeScript-те басқа қандай utility types білесіз? Ең танымалдарын атаңыз.
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;
age: number;
}
const updateUser = (user: Partial<User>) => {
// тек кейбір қасиеттерді ғана бере аласыз
}
updateUser({ name: "Alice" });
Бұл utility-лер типтермен жұмыс істеуді айтарлықтай жеңілдетеді және кодты көрнекі етеді.