티스토리 뷰
TypeScript & StyledComponents 에서 props타입 지정하기.
안녕하세요. 이번 포스팅에서는 TypeScript를 사용할때, StyledComponent에 props타입을 지정하는 방법에 대해 알아보겠습니다.
TypeScript에서는 타입을 지정하지 않고, 임이의 props를 사용할 경우 오류를 뱉습니다.. 아래 사진처럼요..
그렇다면 props에 대한 타입은 어떻게 지정하면 되는 걸까요 !?
예시코드를 통해 StyledComponent를 통해 props에 타입 지정하는 방법을 확인해 봅시다.
> 타입 직접 지정.
// const Container = styled.div< {프롭스명 : 타입지정} >`
const Container = styled.div< { age : number } >`
color: ${(props) => (props.age > 20 ? 'red' : 'gray')};
`;
> interface를 활용한 타입 지정.
interface Container {
isActive: boolean;
age: number;
}
const Container = styled.div<Container>`
color: ${(props) => (props.age > 20 ? 'red' : 'gray')};
background-color: ${(props) => (props.isActive ? 'red' : 'gray')};
`;
'개발일기 > TS' 카테고리의 다른 글
[TS] useState props 전달 할 때 타입 지정하는 방법, TypeScript 코드 예시 (0) | 2022.03.13 |
---|---|
[TS] Value must be omitted for boolean attributes 에러 해결방법 (0) | 2022.03.12 |
[TS] 리액트 타입스크립트에서 children에 대한 타입정의 예시 (0) | 2022.03.06 |
[TS] 타입스크립트에서 DOM 조작하기, HTML 조작하기. (0) | 2022.03.05 |
[TS] 배열의 타입을 체크하는 방법 Array.isArray() (0) | 2022.03.04 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- nextjs
- gathertown
- 게더타운
- 산업안전기사
- zep
- dummydata
- 전기공사기사
- KEC반영
- 모두CBT
- 전자기학
- cbt
- 전기산업기사
- 산안기 합격률
- 전력공학
- 전기기기
- JavaScript
- 산업안전기사 실기
- 전기기사실기단답
- 전기기사
- 개더타운
- React
- shortid
- 전기기사 필기
- TS
- 게더타운맵
- 전기기사필기
- fakerjs
- TypeScript
- 실기CBT
- 전기기사실기CBT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함