ReadonlyArray 타입 이용하여 배열 선언부터 배열 불변하게 만들기

nearworld·2023년 5월 31일
0

typescript

목록 보기
28/28
const arr: ReadonlyArray<{id: number, name: string}> = [
  {id: 1, name: 'kim'},
  {id: 2, name: 'park'}
];

arr.push() // Property 'push' does not exist on type 'readonly any[]'

또 다른 방식으로는

const arr: readonly {id: number, name: string}[] = [
  ...
];
  
arr.push() // Property 'push' does not exist on type 'readonly any[]'.

두번째 타입이 가독성이 떨어지고 내장되어 있는 ReadonlyArray 타입이 더 가독성이 좋다고 생각한다.

profile
깃허브: https://github.com/nearworld

0개의 댓글