function shuffle<T extends string | any[]>(value: T): T extends string? string : T; function shuffle(value: any) { if (typeof value === 'string') { return value.split('').sort(() => Math.random()-0.5).join(''); } return value.sort(() => Math.random() - 0.5); } shuffle('Hello, Mark'); // string shuffle(['a','b','c']) // string[] shuffle([1,2,3,4,5]) // number[] shuffle(1) // error...
Overloading 활용하기에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.
#overloading
#TypeScript
#오버로딩
#타입스크립트
원문링크 : Overloading 활용하기