Explore Library
TypeScriptUtility Types

75 items

1

Building Custom Utility Types

Slides / Video
2

Exclude and Extract Distribute Over Unions

Slides / Video
3

Composing Multiple Utility Types

Slides / Video
4

Utility Types Built From Type Operators

Slides / Video
5

String Manipulation Utility Types

Slides / Video
6

Awaited<T> Unwraps Promise Types

Slides / Video
7

ThisParameterType and OmitThisParameter

Slides / Video
8

InstanceType<T> Extracts Instance Types

Slides / Video
9

ConstructorParameters<T> Extracts Constructor Args

Slides / Video
10

Parameters<T> Extracts Argument Types

Slides / Video
11

ReturnType<T> Extracts Return Types

Slides / Video
12

NonNullable<T> Strips Null and Undefined

Slides / Video
13

Extract<T, U> Keeps Matching Union Members

Slides / Video
14

Exclude<T, U> Removes Union Members

Slides / Video
15

Omit<T, K> Excludes Properties

Slides / Video
16

Pick<T, K> Selects a Subset

Slides / Video
17

Record<K, T> Maps Keys to Values

Slides / Video
18

Readonly<T> Locks Every Property

Slides / Video
19

Required<T> Makes Properties Required

Slides / Video
20

Partial<T> Makes Properties Optional

Slides / Video
21

Partial and Required Modifiers

Code Quiz
22

Record with Union Keys

Code Quiz
23

Implementing utility types

Quiz
24

Homomorphic modifier preservation

Quiz
25

Omit vs Exclude semantics

Quiz
26

Composing utility types

Quiz
27

Utility types over unions

Quiz
28

ThisParameterType and OmitThisParameter

Quiz
29

ConstructorParameters basics

Quiz
30

Record with literal key sets

Quiz
31

Deep Partial and Readonly

Quiz
32

ThisType for contextual this

Quiz
33

Pick/Omit with index signatures

Quiz
34

Utility types with generics

Code Quiz
35

ThisType for contextual this

Code Quiz
36

Uppercase for HTTP methods

Code Quiz
37

Composing utility types

Code Quiz
38

Pick vs Omit with keyof

Code Quiz
39

Lowercase for header names

Code Quiz
40

Capitalize a name literal

Code Quiz
41

Uncapitalize a class name

Code Quiz
42

Readonly blocks property assignment

Code Quiz
43

ThisParameterType needs a type

Code Quiz
44

Pick with a non-existent key

Code Quiz
45

Required makes every property mandatory

Code Quiz
46

Partial for update functions

Code Quiz
47

Omit expects a union of keys

Code Quiz
48

ConstructorParameters needs the class type

Code Quiz
49

Stripping the this parameter

Code Quiz
50

Distributive Exclude and Extract

Flashcard
51

Exclude<T, U>

Flashcard
52

Extract<T, U>

Flashcard
53

NonNullable<T>

Flashcard
54

Parameters<T>

Flashcard
55

ReturnType<T>

Flashcard
56

InstanceType<T>

Flashcard
57

ConstructorParameters<T>

Flashcard
58

ThisType<T>

Flashcard
59

Awaited<T>

Flashcard
60

NoInfer<T>

Flashcard
61

String Manipulation Utilities

Flashcard
62

Composing Utility Types

Flashcard
63

Reshaping with Pick and Omit

Flashcard
64

Generic Utility Helpers

Flashcard
65

Mapped Types Behind Partial/Required/Readonly

Flashcard
66

Record vs Index Signatures

Flashcard
67

Building Custom Utility Types

Flashcard
68

ThisParameterType<T>

Flashcard
69

Partial<T>

Flashcard
70

Required<T>

Flashcard
71

Readonly<T>

Flashcard
72

Record<K, T>

Flashcard
73

Pick<T, K>

Flashcard
74

Omit<T, K>

Flashcard
75

OmitThisParameter<T>

Flashcard
FlashcardAdvanced

Record<K, T>

Record builds an object type mapping keys K to values T.

Question

What does Record<K, T> do?

Click to reveal answer