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
- softeer
- LEVEL 2
- Java
- SQL
- bfs
- SQL 고득점 KIT
- select
- 소프티어
- programmers
- 파이썬
- 깊이 우선 탐색
- dfs
- join
- Lv. 2
- C언어
- group by
- 자바스크립트
- level 3
- 티스토리챌린지
- 동적계획법
- Lv. 1
- Lv. 3
- DP
- 너비 우선 탐색
- javascript
- 프로그래머스
- Lv. 0
- Python
- Dynamic Programming
- 오블완
Archives
- Today
- Total
몸과 마음이 건전한 SW 개발자
리액트 네이티브 타입스크립트 시작하기 [React-Native, TypeScript] 본문
< 내용 >
- 리액트 네이티브 타입스크립트로 앱을 만들 수 있다.
- 리액트 네이티브에서도 prettier를 사용할 수 있다.
< 목차 >
- npx create-expo-app --template
- Node.js, Prettier 설치 및 파일 만들기
- tsconfig.json
- package.json
1. NPX CREATE-EXPO-APP --TEMPLATE
https://reactnative.dev/docs/typescript
- 위 링크를 참조한다.
npx create-expo-app --template
- 명령어를 입력하면 4개의 메뉴가 나온다.
- 나는 TypeScript를 사용할 것이며 app에 아무것도 설치가 안되어 있는 상태를 선호하므로 Blank를 선택한다.
- 선택 후엔 이름을 적는데 practice-react-native 줄여서 practice-rn
- enter를 누르면 설치 완료
npm install -D @tsconfig/react-native @types/jest @types/react @types/react-test-renderer typescript
2. Node.js, Prettier 설치 및 파일 만들기
https://sound-programming.tistory.com/186
- 위 링크를 참조한다.
3. tsconfig.json
- baseUrl을 무조건 src로 하는 것은 아니다.
- Nevigation (TypeScript)를 선택하면 아래와 같은 구조로 폴더가 생성된다.
- 따라서 기본 리액트의 경우 src 폴더가 있고 react-native blank는 src를 만들거나 원하는 폴더를 만들어서 경로를 설정하면 되지만 Nevigation(TypeScript)는 app, components, constants 폴더를 다 설정해줘야 하는데 불가능하다.
- 따라서 baseUrl을 "."으로 설정한다.
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"baseUrl": ".", // 현재 디렉토리를 기준으로 설정
"paths": {
"@app/*": ["app/*"], // app 디렉토리
"@assets/*": ["assets/*"], // assets 디렉토리
"@components/*": ["components/*"], // components 디렉토리
"@constants/*": ["constants/*"] // constants 디렉토리
}
},
"include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"]
}
4. package.json
- package.json도 아래와 같이 설정한다.
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"format": "prettier --check 'app/**/*.{js,jsx,ts,tsx}' 'components/**/*.{js,jsx,ts,tsx}' 'constants/**/*.{js,jsx,ts,tsx}'",
"format:fix": "prettier --write 'app/**/*.{js,jsx,ts,tsx}' 'components/**/*.{js,jsx,ts,tsx}' 'constants/**/*.{js,jsx,ts,tsx}'"
}
'프론트엔드' 카테고리의 다른 글
Next.js 시작하기 [Next.js, TypeScript] (0) | 2024.05.05 |
---|---|
Vue 시작하기 [Vue, TypeScript] (0) | 2024.04.14 |
Display flex, Justify Content [React, TypeScript, CSS] (0) | 2024.04.11 |
React-Router-Dom 사용하기 [React, TypeScript, React-Router-Dom] (0) | 2024.04.10 |
리액트 타입스크립트 시작하기 [React, TypeScript, NVM, Prettier] (0) | 2024.04.09 |