9cubed
ブログ | Tailwind | Vite | Python | Node.js | Linux | PowerShell | その他 | 将棋ウォーズ | 歌の練習
< 前の記事

TypeScript - 分割代入(Destructuring assignment)

次の記事 >

TypeScript - クラス

TypeScript

TypeScript - 関数 - オーバーロード

公開日:2019-02-08
更新日:2019-05-14

1. 概要

関数のオーバーロードをする方法です。

2.1 サンプル

最初の3行が関数の定義になります。
そしてその直後に、全ての引数の形に対応できる本体を実装します。

//関数の定義
function test(value1: number): void
function test(value1: string): void
function test(value1: number, value2: string): void
//本体
function test(value1: any, value2?: string): void {
	console.log("-----");
	
	if (typeof value1 === "string") {
		console.log("引数1:string");
	} else {
		console.log("引数1:number");
	}

	if (value2 === undefined) {
		console.log("引数は1つです。");
	} else {
		console.log("引数は2つです。");
	}
}

test(1);
test("a");
test(1, "a");

-----
引数1:number
引数は1つです。
-----
引数1:string
引数は1つです。
-----
引数1:number
引数は2つです。


< 前の記事

TypeScript - 分割代入(Destructuring assignment)

次の記事 >

TypeScript - クラス

YouTube X

新着一覧

  • SCSS のインストールVite
  • Tailwind CSS のプロジェクトの作成Tailwind
  • TypeScriptのプロジェクトの作成Vite
  • Flask のインストールと動作確認Python
  • 簡易Webサーバーの作成Python
  • pipeline で文章の生成Python
  • pipeline で文章の要約Python
  • 音声から文字起こしPython
  • Node.js のインストールNode.js
  • .ps1(PowerShellスクリプト)を実行可能にするPowerShell

アーカイブ

  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲