# 関数の型宣言方法

次に関数の型宣言の方法です。関数は引数を取る場合は、引数の型を宣言します。また、値を返却する場合は、`(): number`のように返却する値の型を宣言します。返却しない場合は(): voidと記載しますが、voidの場合は記載しない場合が多いです（値を返却する場合に関しても、returnで返す値をチェックして自動的に返却する型を判別してくれますが、値を返却する場合に関しては、明示的に記載するのが良いです)。

<pre class="language-typescript" data-title="index.ts◎"><code class="lang-typescript">...
fruits.forEach((fruit) =>  fruit.length);

<strong>const add = (a: number, b: number): number => {
</strong><strong>    return a + b;
</strong><strong>}
</strong><strong>const outputString = (str: string): void => { //基本的に記載しない。
</strong><strong>    console.log(str);
</strong><strong>} 
</strong></code></pre>
