Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オーバーロード関数の話 @Mita.ts #2

ken7253
November 06, 2024

オーバーロード関数の話 @Mita.ts #2

Mita.ts #2にて話したオーバーロード関数についての資料です。

https://mitats.connpass.com/event/329494/

ken7253

November 06, 2024
Tweet

More Decks by ken7253

Other Decks in Programming

Transcript

  1. オーバーロード関数 is 何? こういう感じに定義する。 // シグネチャーのパターンを定義 export function (): void;

    export function ( : number): number; export function ( : string): Error; // 全てのシグネチャーを満たすように関数を実装 export function ( ?: number | string): void | number | Error { if (typeof === 'number') { return * 2; } else if (typeof === 'string') { return new ('invalid Type'); }; . ("void"); }; foo foo value foo value foo value value value value TypeError console log