TypeScript, 배열을 튜플로 …

다음 코드에서 객체는 배열입니다.

const args = [8, 5];

그래서 다음 코드는 에러입니다.

const angle = Math.atan2(...args);

에러의 내용은 “확산 인수는 튜플 유형을 가지거나 나머지 매개 변수로 전달되어야 합니다.”. 그럼 args를 배열이 아닌 튜플로 만들어줘야 합니다. 방법은 아래와 같습니다.

const args = [8, 5] as const;

as const는 그 구성 맴버까지 readonly로 만들어주는 것입니다. 튜플은 그 구성 항목의 개수가 고정이여야하므로 as const를 붙여 튜플로 만든다라는 표현은 합리적입니다.

답글 남기기

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