戻り値の型 'void'
CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 24/73。
関数が何らかのアクションを実行するものの、意味のある値を何も返さない場合、その意図を明示的に示すために void 戻り値の型を使用します。
void型は、戻り値がないことを表します。メッセージのログ出力、変数の更新、または副作用を実行する関数は、通常、戻り値の型としてvoidを使用します。
function logMessage(message: string): void {
console.log(message);
}
function updateCounter(): void {
counter++;
}TypeScriptは関数がvoidを返すと推論できることが多いですが、: voidアノテーションを明示的に追加することで、コードの可読性が高まり、他の開発者に意図を明確に伝えることができます。
チャレンジ
簡単string 型のパラメータ userName を受け取り、明示的な戻り値の型が void である displayWelcome という名前の関数を作成してください。この関数は、"Welcome to our application, [userName]!" という形式でコンソールにウェルカムメッセージを出力する必要があります。
string 型のパラメータ errorMessage を受け取り、明示的な戻り値の型が void である logError という名前の別の関数を作成してください。この関数は、"ERROR: [errorMessage]" という形式でコンソールにエラーメッセージを出力する必要があります。
パラメータを受け取らず、明示的な戻り値の型が void である processData という名前の3つ目の関数を作成してください。この関数は、コンソールに "Processing data..." というメッセージを出力し、次に新しい行に "Data processing complete." と出力する必要があります。
以下の順序で関数を呼び出して、関数をテストしてください:
"Alice"を渡してdisplayWelcomeを呼び出す- 引数なしで
processDataを呼び出す "Invalid input detected"を渡してlogErrorを呼び出す"Bob"を渡してdisplayWelcomeを呼び出す
各関数の呼び出しは、上記の指定された順序で、別々の行に出力される必要があります。
自分で試してみよう
// TODO: ここにコードを書いてください
// userName (string) を受け取り、void を返す displayWelcome 関数を作成します
// errorMessage (string) を受け取り、void を返す logError 関数を作成します
// パラメータを受け取らず、void を返す processData 関数を作成します
// TODO: 指定された順序で関数を呼び出します:
// 1. "Alice" を引数に指定して displayWelcome を呼び出す
// 2. 引数なしで processData を呼び出す
// 3. "Invalid input detected" を引数に指定して logError を呼び出す
// 4. "Bob" を引数に指定して displayWelcome を呼び出すこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Introduction To TypeScriptのすべてのレッスン
2基本の型
基本の型: str, num, boolean'any' 型: 脱出ハッチ'unknown' 型'null' と 'undef' の扱い型推論の実践明示的な型アノテーションまとめ:基本の型の演習5型:エイリアス、ユニオン型、インターセクション型
プリミティブ型の型エイリアスユニオン型 ('|')ユニオン型の扱い方リテラル型インターセクション型 ('&')型エイリアスの組み合わせまとめ:高度な型の組み合わせ自分で練習してみよう: TypeScriptプレイグラウンド