기존 useState를 작성한 React 파일을 TypeScript 파일로 변환하는 작업을 진행했다.
아래 코드처럼 선언 후 이용한 출력되는 article. 에서 다 오류가 났다.
const [article, setArticle] = useState({});
...
return(
...
<span> [ 사용자 ID : {article.id} ] </span>
...
)
이를 TypeScript를 적용하여 아래 코드로 작성하자 해결되었다.
초기 state값이 {}로 줬더니 아래 코드에서 err가 나서 null로 변경해준 후, 밑에 출력되는 코드에서 article?.id와 같이 ?를 붙여 옵셔널체이닝을 시켜줬더니 적용되었다.
interface articleInterface {
id: number;
...
}
const [article, setArticle] = useState<articleInterface | null>(null);
...
return(
...
<span> [ 사용자 ID : {article?.id} ] </span>
...
)
'Type Script > Type 적용' 카테고리의 다른 글
[TypeScript] useParams 값을 props내려줄 때 type오류(string,undefind) (0) | 2023.07.03 |
---|---|
[TS] Form Regex 정규식 표현의 Type은? RegExp (0) | 2023.04.07 |
[TS] 객체로 이루어진 배열 type(feat.props) (1) | 2023.03.08 |
[TS]TypeScript에서 useRef type 사용 방법 (0) | 2023.03.08 |
[TS] 객체 type (아직 정해지지 않은 key,value) (0) | 2023.03.08 |