65 items
Typing a React onChange Handler
Code QuizTyping useState & Event Handlers
QuizTyping React Props, Hooks & Events
Slides / VideoTyping React Props, Hooks & Events
FlashcardTyping React Props, State & Events
Slides / VideoTyping React Props, State & Events
FlashcardTyping React Props Correctly
Code QuizTyping React Props with Interfaces
QuizTyping React Props & State
Slides / VideoTyping React Props & State
FlashcardModule Augmentation Basics
FlashcardJSDoc @typedef Property Syntax
Code QuizMisplaced @ts-ignore Directive
Code QuizModule Augmentation Basics
Slides / VideoType-Checking JS with allowJs and checkJs
Slides / VideoGenerating Declaration Files Automatically
Slides / VideoWriting Declaration Files for Untyped Libraries
Slides / VideoInstalling @types from DefinitelyTyped
Slides / VideoAmbient Modules and Global Declarations
Slides / VideoThe declare Keyword for Ambient Declarations
Slides / VideoWhat Declaration Files Are
Slides / VideoesModuleInterop for JS Interop
Slides / VideotypeRoots and types Configuration
Slides / VideoTypeScript Check Comments Explained
Slides / VideoGradual Migration to TypeScript
Slides / VideoJSDoc Type Annotations in JavaScript
Slides / VideoInstalling @types Packages
QuizGradual JS to TS Migration
Quizdeclare namespace Usage
Quiz@param and @type Precision
QuizTyping the global Object
QuizAutomatic Type Acquisition
Quiz@ts-ignore vs @ts-expect-error
Quiz@ts-check and @ts-nocheck
QuizJSDoc Type Annotations
QuizDeclaring Untyped Modules
QuizAmbient Variable and Function Declarations
QuizThe declare Keyword
QuizPurpose of Declaration Files
QuizOverloaded Signatures in .d.ts
Code QuizUMD Global Declaration Syntax
Code QuizJSDoc @type Annotation
Code QuizImplicit any from JS Import
Code QuizJSDoc @param and @returns
Code QuizInstalling @types Packages
Code QuizAmbient Class Shape
Code QuizAmbient const enum
Code QuizAmbient Function Signature
Code Quizdeclare namespace Members
Code QuizTriple-Slash Reference Syntax
Code QuizValue Inside a .d.ts File
Code QuizAmbient Variable with declare
Code QuizWildcard Module Declarations
FlashcardAmbient Global Variables
FlashcardHandling Implicit any
FlashcardInstalling @types Packages
FlashcardStructure of an @types Package
FlashcardGradual JS to TS Migration
FlashcardGlobal Augmentation with declare global
Flashcard@ts-check and @ts-nocheck
FlashcardThe declare Keyword
FlashcardTriple-Slash Directives
Flashcard@ts-ignore vs @ts-expect-error
FlashcardJSDoc for Typing JavaScript
FlashcardAmbient Functions
FlashcardImplicit any from JS Import
Diagnose why an import from a plain JS module has no type safety.
// legacy.js has no accompanying .d.ts file
import { calculate } from './legacy';
// expected a number, but this compiles without complaint
const result: number = calculate('not', 'numbers');Why does this unsafe call compile without a type error?