-
[Typescript, Array] interface Array type 지정해보자!Front-end 2022. 4. 10. 18:06
안녕하세요! 오늘은 프로젝트 도중 Array 타입지정을 하는 방법을 알아보겠습니다! 🥷
우선 기본적으로 interface는 object를 다룹니다.
interface IFood { name: string; leftTime: string; }
이런 식으로 말이죠!
그렇다면 이 인터페이스를 배열에 사용하고 싶으면 어떡해야할까요? 우리는 이 오브젝트를 가진 배열을 타입으로 지정해줘야 한다면 우리는 어떠한 행위를 해야할까요?! 🤔
그 것은 바로 IFood를 가지는 Array를 새로 만들어주어야 합니다! 한 번 코드로 확인해봅시다!
interface IFood { name: string; leftTime: string; } interface IFoods extends Array<IFood> {}
자 우린 IFood object를 갖는 IFoods라는 새로운 array interface를 만들었습니다. 이렇게 우리는 타입을 갖는 배열을 만들 수 있게 된거죠! 이제 IFoods를 통해 배열의 타입을 지정해줄 수 있습니다. 이런 식으로 말이죠! 🏃🏻♂️
export const foodState = atom<IFoods>({ key: 'food', default: [ { name: '달걀', leftTime: '2022/04/21' }, { name: '우유', leftTime: '2022/05/19' }, ], });
오늘도 새롭게 배열의 타입을 지정하는 법을 배웠습니다. 👏🏻 any로 해결할 수도 있겠지만, any를 여기저기 떡칠해버리면 타입스크립트를 굳이 이용하는 이유가 퇴색되어 버리죠 🥲
우리 귀찮아도 열심히 타입 지정해서, 후에 사이드이팩트를 최소화하고 유지보수 쉬운 코드를 만드는데 힘써보아요!
오늘도 읽어주셔서 감사합니다! 도움이 되었다면 좋겠습니다 😇
'Front-end' 카테고리의 다른 글
[Webpack, plugin] 자주 사용하는 플러그인을 알아보자! (0) 2022.05.05 [꿀팁, 데이터베이스 string 개행] 데이터베이스 string 개행하는 법 (0) 2022.02.14