78 items
Typing .then() and .catch() Handlers
FlashcardTyping for-await-of Loop Variables
FlashcardWhy Promise Rejections Aren't Typed
Slides / VideoVoid-Returning Promises and Fire-and-Forget
Slides / VideoTyping Promise Executor Callbacks
Slides / VideoResult Union Types for Success and Failure
Slides / VideoCustom Error Classes and Typing Them
Slides / VideoThe useUnknownInCatchVariables Flag
Slides / VideoNarrowing unknown Errors in catch
Slides / VideoCatch Clause Errors Are unknown
Slides / VideoTyping race, allSettled, and any
Slides / VideoTyping Promise.all Tuple Results
Slides / VideoTyping await and Unwrapped Values
Slides / VideoThe Promise<T> Type Parameter
Slides / VideoAsync Function Return Types
Slides / Videocatch Variable Is unknown
Code QuizTyping catch Handler Parameter
Code QuizChained then Return Value
Code QuizTyping the Executor Callback
Code QuizReading allSettled Results
Code Quizinstanceof Error Narrowing
Code QuizNarrowing an unknown Error
Code QuizCustom Error Class Typing
Code QuizWrong Resolved Value Type in Promise
Code QuizTyping an async Arrow Function
Code QuizIterating an AsyncIterable
Code QuizTyping an async Generator
Code QuizDiscriminated Result Type
Code Quizasync Function Returning void
Code QuizAlways-Throwing Function Return Type
Code QuizPromise Type Has One Parameter
Code QuizFloating Promise Not Awaited
Code QuizPromise.all Result Tuple Types
Code QuizTyping Promise.resolve and reject
Code QuizAwaiting a Non-Promise Value
Code Quizawait Outside an async Function
Code QuizAwaiting Unwraps the Value Type
Code QuizAsync Function Return Type
Code QuizTyping a Promise with Promise<T>
Code QuizPromise.race Return Type
Code QuizTyping Rejected Promise Values
QuizCustom Error Class Typing
Quizinstanceof Error Narrowing in catch
QuizNarrowing Errors in catch Blocks
QuizuseUnknownInCatchVariables Flag
Quizcatch Clause Variable Typing
QuizPromise Executor and resolve/reject Typing
QuizTyping Promise.allSettled Result Shape
QuizTyping Promise.race and Promise.any
QuizTyping Promise.all Result Tuples
QuizPromise<T> Type Annotation
QuizTyping async Function Return Values
QuizFloating Promise Concerns
Quizvoid vs Promise<void> in Async Contexts
QuizTyping Callback-to-Promise Wrappers
Quizfor await...of Element Typing
QuizAsync Generators and AsyncIterable Types
QuizTyping then/catch Callback Chains
QuizResult / Either Pattern for Typed Errors
Quizawait Expression Result Types
Quiznever Return Type for Throwing Functions
QuizVoid vs Undefined Return in Async Callbacks
FlashcardNarrowing Caught Errors with instanceof
FlashcardChaining Promises and Return Type Flow
FlashcardTyping Promise Resolution Values
FlashcarduseUnknownInCatchVariables Flag
FlashcardErrors Are Typed as unknown in catch
FlashcardThe Promise<T> Type
FlashcardThe never Type in Throwing Functions
FlashcardResult/Either Pattern for Error Handling
FlashcardTyping Promise.race and Promise.allSettled
FlashcardCustom Error Class Typing
FlashcardTyping the Promise Executor Callbacks
FlashcardExplicitly Annotating async Return Types
FlashcardPromiseSettledResult Types
FlashcardAwaiting a Promise and the Resulting Type
FlashcardTyping Promise.all Results as a Tuple
Flashcardasync Function Return Type Inference
FlashcardTyping Callback-to-Promise Wrappers
Learn how to type a promise that wraps a Node-style callback.
When wrapping a callback API `(err, data: Buffer) => void` in a promise, what return type fits best?