質問: (n: number): number => { if (n < 2) { return 1; } return n * factorial(n - 1); }; ``` コードの出典: * 再帰関数が苦手なエンジニアのための再帰関数入門 - Qiita
回答: 短い答え いいえ。引数はただの数値型nです。 解説 質問文に掲載のコードはTypeScriptやFlowで型注釈のつけられたコードのようです。当該コードの場合、 `(n: number)`で引数`n`がnumber型であることを、また直後の`: number`で関数の返り値が`number`型であることを指定しています。 ちなみにこのコードの出典は 再帰関数が苦手なエンジニアのための再帰関数入門 - Qiita でしょうか。それであればTypeScriptの記事ということになってますね。尤も型注釈を取ればただのJavaScriptですが。