パラメーター、戻り値、省略可能なパラメーターに型を付けて、関数をより安全にしましょう。
このレッスンを Kodokon で開く関数は再利用可能なミニプログラムです。パラメーター(入力)を受け取り、値(出力)を返すことができます。関数に型を付けるとは、各パラメーターの型を指定し、それから閉じかっこの後ろに書く戻り値の型を指定することです。
function greet(name: string): string {
return "Hello " + name + "!";
}
const message = greet("Karim");
console.log(message); // "Hello Karim!"何も返さない関数もあります。メッセージを表示するなど、単に動作を実行するだけの関数です。その場合の戻り値の型は void で、これは「空」を意味する語です。その結果を値として使おうとすると、TypeScriptが警告します。
function logWelcome(name: string): void {
console.log("Welcome, " + name + "!");
}
logWelcome("Fatou"); // prints, but returns nothingインターフェースのプロパティと同じように、パラメーターも ? で省略可能にできます。そうすれば、呼び出し側はそれを提供してもしなくてもよくなります。関数の内部では、それが欠けている場合を扱うことを忘れないでください。
function makeCoffee(size: string, sugar?: boolean) {
if (sugar) {
return "A " + size + " coffee with sugar.";
}
return "A " + size + " coffee without sugar.";
}
makeCoffee("large", true); // with sugar
makeCoffee("small"); // sugar is missingfunction repeat(word: string, times: number = 2) {
return word.repeat(times);
}
console.log(repeat("ha")); // "haha"
console.log(repeat("ha", 3)); // "hahaha"