TypeScript
Async, Promises & Error Handling Types
78 lessons in TypeScript
- Typing for-await-of Loop VariablesFlashcard
- Typing .then() and .catch() HandlersFlashcard
- Why Promise Rejections Aren't TypedSlides / Video
- Void-Returning Promises and Fire-and-ForgetSlides / Video
- Typing Promise Executor CallbacksSlides / Video
- Result Union Types for Success and FailureSlides / Video
- Custom Error Classes and Typing ThemSlides / Video
- The useUnknownInCatchVariables FlagSlides / Video
- Narrowing unknown Errors in catchSlides / Video
- Catch Clause Errors Are unknownSlides / Video
- Typing race, allSettled, and anySlides / Video
- Typing Promise.all Tuple ResultsSlides / Video
- Typing await and Unwrapped ValuesSlides / Video
- The Promise<T> Type ParameterSlides / Video
- Async Function Return TypesSlides / Video
- Chained then Return ValueCode Quiz
- Narrowing an unknown ErrorCode Quiz
- Typing the Executor CallbackCode Quiz
- instanceof Error NarrowingCode Quiz
- catch Variable Is unknownCode Quiz
- Typing catch Handler ParameterCode Quiz
- Custom Error Class TypingCode Quiz
- Reading allSettled ResultsCode Quiz
- Wrong Resolved Value Type in PromiseCode Quiz
- Floating Promise Not AwaitedCode Quiz
- Discriminated Result TypeCode Quiz
- Typing an async GeneratorCode Quiz
- Iterating an AsyncIterableCode Quiz
- async Function Returning voidCode Quiz
- Always-Throwing Function Return TypeCode Quiz
- Promise Type Has One ParameterCode Quiz
- Typing an async Arrow FunctionCode Quiz
- Typing Promise.resolve and rejectCode Quiz
- Awaiting a Non-Promise ValueCode Quiz
- Promise.all Result Tuple TypesCode Quiz
- await Outside an async FunctionCode Quiz
- Awaiting Unwraps the Value TypeCode Quiz
- Async Function Return TypeCode Quiz
- Typing a Promise with Promise<T>Code Quiz
- Promise.race Return TypeCode Quiz
- Typing Promise.all Result TuplesQuiz
- Floating Promise ConcernsQuiz
- void vs Promise<void> in Async ContextsQuiz
- Typing Callback-to-Promise WrappersQuiz
- for await...of Element TypingQuiz
- Async Generators and AsyncIterable TypesQuiz
- Typing then/catch Callback ChainsQuiz
- Result / Either Pattern for Typed ErrorsQuiz
- never Return Type for Throwing FunctionsQuiz
- Typing Rejected Promise ValuesQuiz
- Custom Error Class TypingQuiz
- instanceof Error Narrowing in catchQuiz
- Narrowing Errors in catch BlocksQuiz
- useUnknownInCatchVariables FlagQuiz
- catch Clause Variable TypingQuiz
- Promise Executor and resolve/reject TypingQuiz
- Typing Promise.allSettled Result ShapeQuiz
- Typing Promise.race and Promise.anyQuiz
- Typing async Function Return ValuesQuiz
- Promise<T> Type AnnotationQuiz
- await Expression Result TypesQuiz
- Errors Are Typed as unknown in catchFlashcard
- The Promise<T> TypeFlashcard
- Explicitly Annotating async Return TypesFlashcard
- useUnknownInCatchVariables FlagFlashcard
- Narrowing Caught Errors with instanceofFlashcard
- Void vs Undefined Return in Async CallbacksFlashcard
- Typing Promise Resolution ValuesFlashcard
- Typing Promise.all Results as a TupleFlashcard
- Typing Promise.race and Promise.allSettledFlashcard
- Custom Error Class TypingFlashcard
- Typing the Promise Executor CallbacksFlashcard
- The never Type in Throwing FunctionsFlashcard
- Result/Either Pattern for Error HandlingFlashcard
- Chaining Promises and Return Type FlowFlashcard
- PromiseSettledResult TypesFlashcard
- Awaiting a Promise and the Resulting TypeFlashcard
- async Function Return Type InferenceFlashcard