type-plus
Version:
Provides additional types for TypeScript.
27 lines (16 loc) • 796 B
Markdown
# void
`void` is a type that represents the absence of a value. It is used as the return type of functions that do not return a value.
## Type Checking
The `VoidType<T>` and friends are used to check if a type is exactly `void`.
```ts
import type { VoidType } from 'type-plus'
type R = VoidType<void> // void
type R = VoidType<1> // never
```
- [`VoidType<T, Then = T, Else = never>`](void_type.ts#L15): check if `T` is `void`.
- [`IsVoid<T, Then = true, Else = false`](void_type.ts#L32): is `T` `void`.
- [`NotVoidType<T, Then = T, Else = never>`](void_type.ts#L45): check if `T` is not `void`.
- [`IsNotVoid<T, Then = true, Else = false>`](void_type.ts#L58): is `T` not `void`.
## References
- [Handbook]
[handbook]: https://www.typescriptlang.org/docs/handbook/2/functions.html#void