Sobes.tech
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" });

Այս տիպերը օգնում են գրել ավելի արտահայտիչ և անվտանգ կոդ։