質問するログイン新規登録

回答編集履歴

1

nullを代入できる状況には制限があった

2020/12/07 00:59

投稿

maisumakun
maisumakun

スコア146761

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  > 関数の型をvoid型としているコードがあり、調べております。
2
2
 
3
- `void`型は、「その値をTypeScriptからは使いません」という宣言です。値として`null`あるいは`undefined`を代入することは可能です([TypeScript公式](https://www.typescriptlang.org/docs/handbook/basic-types.html#void))。
3
+ `void`型は、「その値をTypeScriptからは使いません」という宣言です。値として`undefined`(設定によっては`null`も)を代入することは可能です([TypeScript公式](https://www.typescriptlang.org/docs/handbook/basic-types.html#void))。
4
4
 
5
5
  引数として渡すコールバック関数の返り値型として`void`を書くこともよくありますが、その場合は「何が返されてもその値は元の関数からは使いません」という意味になります(例:`Array.prototype.forEach`)。他の型を返す関数も渡すことは可能です。