Middle+
Ի՞նչ utility տիպեր գիտեք TypeScript-ում։
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>— հանում է K հատկությունները T տիպից:Exclude<T, U>— հանում է T-ից բոլոր այն տիպերը, որոնք համատեղելի են U- ի հետ:Extract<T, U>— ընտրում է T-ից միայն այն տիպերը, որոնք համատեղելի են U- ի հետ:NonNullable<T>— հանում է null և undefined-ները T-ից:ReturnType<T>— ստանում է T ֆունկցիայի վերադարձի տիպը:Parameters<T>— ստանում է T ֆունկցիայի պարամետրերի տիպերի տիպը:
Օրինակ՝ Partial-ի օգտագործման օրինակ՝
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// կարող եք փոխանցել միայն մասամբ դաշտեր
};
updateUser({ name: "Alice" });
Այս տիպերը օգնում են գրել ավելի արտահայտիչ և անվտանգ կոդ։