⊗jstsPmBsTU 18 of 55 menu

Union of Types in TypeScript

It happens that a variable can take values ​​of different types. You already know that in this case you can declare this variable with the type any.

However, there are situations when we know that a variable can take values ​​of not all types, but only some. For example, it can be either a string or a number.

In this case, it would be better to allow the variable to accept only the required types. This is done using union operator of types, representing a vertical stick.

Let's use this operator to allow a variable to be either a string or a number:

let test: string | number;

Let's check - write a number into a variable:

test = 123;

Now let's write the following line into it:

test = 'abc';

Now let's write down the logical value:

test = true; // there will be an error

Make a variable that can be either a number or null.

Make a variable that can be either a number, a string, or a boolean.

enru