2ebcc224eadc78ee3ff698a518d604038f7f1cf894bfbeb42526


tedis 라이브러리의 소스코드인데

왜 exists 메서드가 저렇게 생긴거임?


왜 exists(key: string, ...keys: string[]) 으로 되있는지 이유가 있을까?

나는 exists(...keys:string[]) 으로 하는게 더 좋은거같은데


왜냐하면 exists 함수에 배열을 넣는다는 상황을 가정해봐

지금대로라면

let arr = ['hi', 'hello', 'wow'];

exists(arr[0], ...arr.slice(1));

이렇게 짜야함


근데 내가생각한걸로하면 바로 exists(arr) 이렇게 호출할수가잇을텐데


왜 굳이 저런방식을 쓴걸까?? 내가생각못한무언가다른게잇는건가??