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 / VideoCustom Error Class Typing
Code QuizNarrowing an unknown Error
Code Quizcatch Variable Is unknown
Code QuizChained then Return Value
Code Quizinstanceof Error Narrowing
Code QuizReading allSettled Results
Code QuizTyping the Executor Callback
Code QuizTyping catch Handler Parameter
Code QuizWrong Resolved Value Type in Promise
Code Quizasync Function Returning void
Code QuizFloating Promise Not Awaited
Code QuizAlways-Throwing Function Return Type
Code QuizTyping an async Generator
Code QuizDiscriminated Result Type
Code QuizTyping an async Arrow Function
Code QuizIterating an AsyncIterable
Code QuizPromise Type Has One Parameter
Code QuizTyping Promise.resolve and reject
Code QuizAsync Function Return Type
Code QuizAwaiting a Non-Promise Value
Code QuizTyping a Promise with Promise<T>
Code QuizPromise.race Return Type
Code QuizPromise.all Result Tuple Types
Code Quizawait Outside an async Function
Code QuizAwaiting Unwraps the Value Type
Code QuizTyping async Function Return Values
Quiznever Return Type for Throwing Functions
QuizTyping Rejected Promise Values
Quizvoid vs Promise<void> in Async Contexts
QuizuseUnknownInCatchVariables Flag
QuizTyping Promise.allSettled Result Shape
QuizFloating Promise Concerns
QuizTyping Promise.all Result Tuples
QuizTyping then/catch Callback Chains
QuizTyping Promise.race and Promise.any
Quizawait Expression Result Types
Quizcatch Clause Variable Typing
QuizPromise Executor and resolve/reject Typing
QuizNarrowing Errors in catch Blocks
QuizPromise<T> Type Annotation
QuizTyping Callback-to-Promise Wrappers
QuizCustom Error Class Typing
QuizResult / Either Pattern for Typed Errors
Quizfor await...of Element Typing
Quizinstanceof Error Narrowing in catch
QuizAsync Generators and AsyncIterable Types
QuizTyping Promise Resolution Values
FlashcardTyping Promise.all Results as a Tuple
FlashcardAwaiting a Promise and the Resulting Type
FlashcardCustom Error Class Typing
FlashcardTyping Promise.race and Promise.allSettled
FlashcardPromiseSettledResult Types
FlashcardResult/Either Pattern for Error Handling
FlashcardErrors Are Typed as unknown in catch
FlashcardTyping the Promise Executor Callbacks
FlashcardExplicitly Annotating async Return Types
FlashcardThe Promise<T> Type
FlashcardChaining Promises and Return Type Flow
Flashcardasync Function Return Type Inference
FlashcarduseUnknownInCatchVariables Flag
FlashcardNarrowing Caught Errors with instanceof
FlashcardThe never Type in Throwing Functions
FlashcardVoid vs Undefined Return in Async Callbacks
FlashcardThe never Type in Throwing Functions
A function that always throws or never returns is typed as returning never.
What return type does a function that always throws an error have?