🅰️
JavaScript / TypeScript Basic
  • Home
  • JavaScript
    • Basic JavaScript基本構文
    • JavaScript Snippets
    • filter find
  • Vue.js
    • Vue Basic
  • typescript
    • init typescript
    • target / module
    • declaration / 型宣言ファイル
    • JavaScript file include TS & build
    • Build Mode オプション
    • TS基本 関数
    • TS基本 Class
Powered by GitBook
On this page
  • 関数宣言 関数式
  • 値の初期値 取得不可時の代入値
  • オーバーロード

Was this helpful?

  1. typescript

TS基本 関数

TypeScript基本記法 関数

PreviousBuild Mode オプションNextTS基本 Class

Last updated 3 years ago

Was this helpful?

関数宣言 関数式

値の初期値 取得不可時の代入値

base.ts

/* 一行の時はreturnも{}も省略可 */
const addBase = (a: number = 120, b?: number = 12): number => a + b

const x = addBase(undefined, 9)
const y = addBase(100)

console.log(x)
console.log(y)

オーバーロード

// ===== 関数のオーバーロード =====

function overNum(a: number, b: number): number; // 関数のシグネチャ = 組み合わせ
function overStr(a: string, b: string): string;

// 実務的な書き方
function overLoad(a: any, b: any): any {
    if (typeof a === "number" && typeof b === "number") {
        return a + b
    }
    return a + " " + b
}
overLoad(1, 2)
overLoad("much", 2)

オーバーライド パターン

Quokkaでの即時表示 / Atom Editor
result value