티스토리 뷰

리액트에서 타입스크립트 사용


  • 아래와 같은 명령어를 터미널에 입력한 합니다.
npx create-react-app 프로젝트명 --template typescript  //..새로운 리액트 생성
npm install --save typescript @types/node @types/react @types/react-dom @types/jest //기존의 리액트에 설치
  • 생성된 파일은 .tsx파일로 .jsx로 변환할 수 있습니다.
  • js에서 사용하는 ts문법을 그대로 사용할 수 있습니다. 

 

 

JSX에서 타입지정


  • 기존에 Element와 별개로 컴포넌트나 html요소를 할당한 변수를 JSX.Element타입으로 지정할 수 있습니다.
let 박스 :JSX.Element = <div></div>
let 버튼 :JSX.Element = <button></button>

function App:JSX.Element {
  return (
    <div></div>
  )
}
  • props도 객체의 형식으로 타입을 지정할 수 있습니다. 도한 커스텀 타입으로도 할 수 있습니다.
type AppProps = {
  name: string;
}; 

function App (props: AppProps) :JSX.Element {
  return (
    <div>{message}</div>
  )
}
  • state경우 자동으로 타입이 할당되지만,제네릭을 사용하여 타입을 지정할 수 있습니다.
 const [user, setUser] = useState<string | null>('kim');
  • 단, assertion을 할 때는 <>은 사용불가하고 as로 사용해야 합니다.
let code: any = 123; 
let employeeCode = <number> code; //에러
let employeeCode = code as number;

 

'개발 > 타입스크립트' 카테고리의 다른 글

타입스크립트에서 외부 파일 이용  (0) 2023.04.23
제네릭  (0) 2023.04.22
타입스크립트의 class 접근 권한  (0) 2023.04.21
rest parameter 와 destructuring의 타입 지정  (0) 2023.04.21
interface  (0) 2023.04.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
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
글 보관함