Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Redux
- styledcomonents
- 혼자공부하는머신러닝딥러닝
- typeScript
- 타입스크립트
- js
- REACT
- 머신러닝
- 백준 #코딩테스트 #코테 #알고리즘
- 구조분해할당
- 초기값 설정하기
- axios
- clipboardapi
- reactmemo
- 딥러닝
- 알고리즘
- 백준 #코딩테스트
- CSS
- TS
- 혼공단
- 혼공챌린지
- 혼공머신
- 혼자공부하는머신러닝
- 리액트
- 에러해결방안
- error맛집
- 백준
- 코딩테스트
- useEffect
- 유니티 #게임개발
Archives
- Today
- Total
좌충우돌 개발자의 길
[TS] 타입스크립트 기초 본문
1. CRA로 만든 폴더에 TS 설치하기
npm install typescript @types/node @types/react @types/react-dom @types/jest @types/react-router-dom
2. 파일 확장자명 변경
.js -> .ts
.jsx -> .tsx
+ jsx vs js
//jsx
function App(){
return (
<div>
Hello <b>react</b>
</div>
);
}
//jsx를 js로 변환
function App(){
return React.createElement("div", null, "Hello", React.createElement("b", null "react"));
}
3. type 적용
4. 에러 해결1
-> 기존의 word 객체를 사용하면서 id만 0으로 바꿔줌
5. 다른 파일에서도 특정 interface 사용하기
6. 에러 해결2
<> : 제네릭 - 파라미터로 어떤 타입을 사용할지 설정
//에러
const {day} = useParams(); // === const { day } = useParams<{}>(); 빈 객체이다
//에러 해결
const { day } = useParams<{ day: string}>();
7. 에러 해결3
- form을 submit하는 이벤트 타입 설정
function onSubmit(e: React.FormEvent){...
8. 에러 해결4
- ref에 연결된 경우 input, select,, 무엇인지 파악해서 타입 설정
if (!isLoading && dayRef.current && engRef.current && korRef.current) { //dayRef.current, engRef.current, korRef.current가 없으면 실행x
setIsLoading(true);
// 이 value값들은 if문을 통해 안전하게 들어왔기 때문에 사용 가능함
const day = dayRef.current.value;
const eng = engRef.current.value;
const kor = korRef.current.value;
출처 : 코딩앙마
'STUDYING > Typescript' 카테고리의 다른 글
[TS] 타입스크립트로 컴포넌트 props 타입 설정하기 (0) | 2022.12.22 |
---|---|
[TS] 타입스크립트로 구조 분해 할당 하기 (0) | 2022.12.22 |
[TS] 타입스크립트로 구조 분해 할당 하기 (0) | 2022.12.22 |
[TS] Typescript 오류 해결 : is not assignable to type 'IntrinsicAttributes && boolean' (0) | 2022.07.06 |
[TS] Typescript 기초 (0) | 2022.06.12 |