Learn TypeScript
Understanding and using the void type
Understanding and using the void type
In this lesson, we will learn what the void type is and when to use it.
An example
Let's explore the void type .
The code in the editor contains a function that outputs a string to the console.
The function doesn't return anything, so what is the return type of the function?
So, we could have explicitly defined the return type as follows:
function logMessage(message: string): void { console.log(message);}The
voidtype represents a function's return type when it doesn't return any data.
The void type can't hold any data - it can only be undefined (or null if the strictNullChecks compiler option is off).
- Put the following code into the code editor:
let whatCanIHold: void;whatCanIHold = undefined;whatCanIHold = "something";This shows the TypeScript compiler not happy with a variable of type void set to a string value.
Summary
So, void is only really useful for function return types. It can be inferred, but we can explicitly define it on functions if we prefer.
Further information about the void type can be found in the TypeScript handbook.
In the next lesson, we will learn how to strongly-type arrays.
