← All Exercises

Custom Type Guards

intermediatetypescript~15min

Background

Type guards enable safe runtime type narrowing in TypeScript applications handling dynamic data.

Problem

Create type guard functions that safely narrow union types for runtime type checking.

Input

Values of union types

Output

Narrowed type after guard check

Sample tests

Sample 1

Input: isString("hello")
Expected: true

Your solution

Learning objective

Understand type narrowing and runtime type checking