변수, 함수 만들 때 타입지정하면 끝임.
뻥이다.
(새로 프로젝트 셋팅하는 것 기준.)
1.
터미널열고
npx create-react-app 프로젝트이름 --template typescript
!!!
2.
파일 확장자명은 JSX문법을 쓴다면 .tsx
일반파일은 .ts
3.
JSX표현하는 타입은
ex) let 박스 :JSX.Element = <div></div>
4.
component만들 때 타입지정은
함수니까 파라미터와 return 타입 지정하면됨.
파라미터는 항상 props이기 때문에 props가 어떤 타입일지 지정하면됨.
ex)
type AppProps = {
name: string;
};
function App (props: AppProps) :JSX.Element {
return (
<div>{message}</div>
)
}
props로 JSX 입력할 수 있는 코드
.
ex 1)
<Container a={<h4>안녕</h4>} />
function Container (props) {
return (
<div>{props.a}</div>
)
}
ex 2)
type ContainerProps = {
a: JSX.IntrinsicElements['h4'];
};
function Container (props: ContainerProps) {
return (
<div>{props.a}</div>
)
}
5.
useState 사용시에는 알아서 타입 지정해줌
혹시라도 타입 넣고싶으면 제네릭 문법 사용
ex)
let [user, setUser] = useState<string| number>('han')
'TypeScript' 카테고리의 다른 글
[TypeScript]JS react -> TS react 리팩토링 (0) | 2023.10.25 |
---|---|
[TypeScript]JS -> TS 리팩토링하며 겪은 오류 (0) | 2023.10.24 |
[TypeScript]변수에 타입 담기, readonly (9) | 2023.04.16 |
[TypeScript] TS와 JS+엄격모드 차이점, 공통점 (0) | 2023.03.15 |
[TypeScript] 클래스, 인터페이스, 타입 간단 설명 (1) | 2023.03.15 |