TypeScript के built-in यूटिलिटी टाइप्स और उनके साथ चलने वाले कीवर्ड, काम के अनुसार समूहबद्ध: किसी object का आकार बदलना, union फ़िल्टर करना, function का वर्णन करना, literal string को बदलना और values से टाइप पकड़ना। हर पंक्ति टाइप और एक असली alias दिखाती है जो आप लिखते।
यूटिलिटी टाइप्स टाइप्स के लिए generic functions हैं: वे एक या दो टाइप लेते हैं और नया लौटाते हैं, ताकि आपको हर आकृति हाथ से न लिखनी पड़े। वे derived टाइप्स में चमकते हैं, जहाँ सच्चाई का स्रोत कोई दूसरा टाइप या value है और आप चाहते हैं कि आपके टाइप उसे अपने आप ध्यान में रखें। थंब-रूल: duplicate करने के बजाय derive करें — स्रोत बदला तो derived टाइप साथ चलेगा।
रेफ़रेंस टेबल · 22 प्रविष्टियाँ
TypeScript यूटिलिटी टाइप्सExplained
22 of 22 rows
Object का आकार
T जिसमें हर प्रॉपर्टी वैकल्पिक कर दी गई है।
type Update = Partial<User>
T जिसमें हर प्रॉपर्टी अनिवार्य कर दी गई है।
type Strict = Required<Opts>
T जिसमें हर प्रॉपर्टी readonly कर दी गई है।
type Frozen = Readonly<User>
T जिसमें केवल K की कीज़ रखी गई हैं।
type Preview = Pick<User, "id" | "name">
T जिसमें से K की कीज़ हटा दी गई हैं।
type SafeUser = Omit<User, "password">
एक object जिसकी कीज़ K हैं और values V हैं।
type Scores = Record<string, number>
Union फ़िल्टरिंग
union U, जिसमें से X में assignable सदस्य हटा दिए गए हैं।
type NoNull = Exclude<T, null>
U के वे सदस्य जो X में assignable हैं।
type OnlyStr = Extract<T, string>
T जिसमें से null और undefined हटा दिए गए हैं।
type Def = NonNullable<T>
Function टाइप्स
function F के पैरामीटरों के टाइप्स का एक tuple।
type P = Parameters<typeof fn>
वह टाइप जो function F लौटाता है।
type R = ReturnType<typeof fn>
constructor F के पैरामीटरों के टाइप्स का एक tuple।
type C = ConstructorParameters<typeof Date>
वह instance टाइप जो constructor F बनाता है।
type D = InstanceType<typeof Date>
वह टाइप जिस पर एक Promise resolve होता है, पुनरावृत्त रूप से।
type Data = Awaited<Promise<User>>
Literal string बदलाव
string literal S अपरकेस में।
type A = Uppercase<"abc"> // "ABC"
string literal S लोअरकेस में।
type B = Lowercase<"ABC"> // "abc"
S जिसका पहला अक्षर अपरकेस है।
type C = Capitalize<"abc"> // "Abc"
S जिसका पहला अक्षर लोअरकेस है।
type D = Uncapitalize<"Abc"> // "aBc"
संबंधित कीवर्ड
object टाइप T की प्रॉपर्टी-कीज़ का एक union।
type K = keyof User
किसी value का टाइप, उसे दोबारा लिखे बिना।
type Config = typeof defaults
पुनः उपयोग के लिए conditional के अंदर एक टाइप पकड़ना।
type El<T> = T extends Array<infer I> ? I : never
T के U में assignable होने के आधार पर टाइप X या Y चुनना।