TypeScript, 튜플을 이용한 함수의 가변 인자 정의

function readButtonInput1(...args: [string, number, ...boolean[]]) {
  const [name, version, ...input] = args;
  // ...
}

function readButtonInput2(name: string, version: number, ...input: boolean[]) {
  // ...
}

readButtonInput1("test", 1, true, false, true);
readButtonInput2("test", 1, true, false, true)

readButton1 함수 내부 구현에서 인자로 받은 것을 구조 분해 할당 받는 코드가 거슬린다면 다음처럼 해결이 가능합니다.

function readButtonInput3(...[name, version, input]: [string, number, ...boolean[]]) {
  // ...
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다