bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/TypeScript/TypeScript Core
TypeScript•TypeScript Core

TypeScript Union Types

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind TypeScript Union Types?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ printStatusCode(code: string | number) {
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Such as when a property would be string or number .
Union types are used when a value can be more than a single type.
TypeScript Union Types

Union types are used when a value can be more than a single type.

Such as when a property would be string or number .

Union | (OR)

Using the | we are saying our parameter is a string or number :

Example

function printStatusCode(code: string | number) {
  console.log(`My status code is ${code}.`)
}
printStatusCode(404);
printStatusCode('404');

Union Type Errors

Note

you need to know what your type is when union types are being used to avoid type errors:

Example

function printStatusCode(code: string | number) {
  console.log(`My status code is ${code.toUpperCase()}.`) // error: Property 'toUpperCase' does not exist on type 'string | number'. Property 'toUpperCase' does not exist on type 'number'
}

Previous

TypeScript Type Aliases and Interfaces

Next

TypeScript Functions