https://www.typescriptlang.org/docs/handbook/2/functions.html#void
値を返さない関数の[[戻り値型]]。
> [!attention]
>
> [[undefined (JavaScript)|undefined]]とは似て非なるものなので注意。また、[[JavaScript]]にはvoidは存在しない。[[undefined (JavaScript)|undefined]]を返す関数という扱いになる。
```ts
function noop() {
return;
}
const a = noop()
// ^? const a: void
function noop2() {
}
const b = noop2()
// ^? const b: void
function noopUnderined() {
return undefined
}
const c = noopUnderined()
// ^? const c: undefined
```
<button class="playground"><a href="https://www.typescriptlang.org/play?ts=5.1.3#code/GYVwdgxgLglg9mABGOcAOAKAlIg3gKEUQCcBTKEYsAbnwF98IEBnKRAQ0QF5lVMt8AekFEiAPQD8+fKEiwEvdACZseeoxZsARt0VoVA4aMSTps6PCQp0AVTAATUsRhhS91QSJkKVROEfALm7qTGCsiBC61mh2js6u7oYiopJAA">Playground</a></button>
## MOC
- 📚**ドキュメント**
- 📒**関連**
- [[TypeScriptでvoid型を返すような関数型の実装はvoid型以外の値を返却してもエラーにならない]]
- 📖**ノウハウ**
- 💁**トラブルシューティング**
- 🗃**用語定義**