-
타입스크립트로 리액트 시작하기 + 기본 문법React/React+TypeScript 2023. 2. 18. 17:31
📌 리액트로 타입스크립트 시작하기
npx create-react-app 내 앱 이름 --template typescript
npm i --save-dev @types/styled-components
npm i styled-components📌 Typescript 사용법
1. node 설치 후 터미널에 npm install -g typescript
2. tsconfig.json 파일을 만들고
{
"compilerOptions" : {
"target": "es6",
"module": "commonjs",
"lib": [
"es6"
]
}
} 를 붙여넣는다
3. ts 파일을 js 파일로 변환하기 위해 tsc -w 라는 명령어를 터미널에 쳐놓는다.// 1. 변수의 타입을 설정할 수 있다. let name: String = "kim"; // string number boolean null undefined bigint [] {} 등이 들어갈 수 있다. let arrayName: string[] = ["kim", "park"]; // array 안에 string 만 들어올 수 있다. let objName: { name?: string } = { name: "kim" }; // name이라는 key 에는 무조건 string이 와야한다. // name?를 통해 key에 name 이 올 수도 있고 안올 수도 있다는 것을 말해준다. (오류안남) // 2. 2개의 타입을 지정할 수 도 있다. Union type let twoTypename: String | number | String[] = "kim"; twoTypename = 5; // String 혹은 number 가 타입이 될 수 있다. // 3. 타입지정하는 문법이 길다면 변수로 할 수도 있다. type Mytype = String | number; let whatType: Mytype = 123; // 4. 함수도 타입 지정이 가능하다. function fuc(x: number): number { return x * 2; } // x는 무조건 number 이며 return 된 값도 number 이다. // 5. array 에 tuple 타입 예시 type Member = [number, boolean]; let john: Member = [123, true]; //첫번째에는 무조건 number 둘째는 boolean 값만 들어올 수 있다. // 6. object key 속성에 다양한 문자가 들어와야한다면 type Person = { [key: string]: string; //key는 string key 만 들어와야하며 value 도 string만 들어올 수 있다. }; let woony: Person = { nmae: "chanu", age: "26" }; // 7. class 타입 지정 가능 class User { name: string; constructor(name: string) { this.name = name; } }
✔️ 코딩애플 님의 타입스크립트 유튜브 강좌를 참고했습니다. 감사합니다!
'React > React+TypeScript' 카테고리의 다른 글
TypeScript 기반 React 시작하기 with Styled-Components (0) 2023.02.23 리액트 타입스크립트 스타일컴포넌트 Theme 적용하기 (0) 2023.02.22 React+TypeScript Form 형식을 공부해보자! (0) 2023.02.22 ? / ?? 리액트 타입스크립트 props 전달할때 optional Chaining & null Check (0) 2023.02.21 React + TypeScript 에서 props 전달하는 법 with styled-components (0) 2023.02.21