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型以外の値を返却してもエラーにならない]] - 📖**ノウハウ** - 💁**トラブルシューティング** - 🗃**用語定義**