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