지금 저는 항해 99 7기를 끝내고 팀원 4분과 함께 사이트 프로젝트를 진행하고 있습니다.
tsx으로 사이드 프로젝트를 진행하고 있는데 TS를 프젝트를 진행하는 것은 이번이 처음입니다.
지금까지 진행하면서 시행착오를 겼었는데요. 좀 정리를 해볼까 합니다.
👉🏻 tsx와 styled-components
interface로 타입을 정의할 때 "옵션널한 값" 또는 "필수 값"으로 정의 할수 있습니다.
그래서 다음 같이 "옵션널한 값"으로 변경을 해줬더니, isCose 값만 props로 넘길 수 있게 되었습니다.
타입 스크립트 인강을 볼 때는 아 저런 것이 있구나 정도만 알고 있었는데, 직접 해보니 이렇게 쓰이는구나를 깨닫는 순간이었다.
👉🏻 이벤트 객체도 타입을 지정해야 함.
이벤트 객체도 React.ChangeEvent로 타입을 지정 해줄수 있습니다.
다음은 onChange props에서 "이 호출과 일치하는 오버로드가 없습니다."라고 에러 가나옵니다. 이것은 타입을 정의할때 object로 정의를 했는데 object아 아니라 event객체를 정의할때 선언한 React.ChangeEvent 으로 타입을 수정을해야 합니다.