React Native & Expo v31에서 TypeScript 사용하기
5071 단어 reactnativereact-nativeexpo
소개
React Native 0.57 이후로 TypeScript가 디폴트 서포트된 적도 있어, 최근에는 확실히 TypeScript를 사용하고 있었습니다만,
expo v31에서도 TypeScript가 기본 지원이 된 것 같기 때문에 시험에 시작해 보겠습니다.
소개
1) 우선 프로젝트 만들기
React Native의 공식 문서대로 expo-cli 설치 및 프로젝트 만들기
yarn global add expo-cli
// npmなら npm install -g expo-cli
expo init AwesomeProject
2) typescript 도입 전에 기동해 본다
yarn ios
움직였다
3) typescript 설치
yarn add --dev --exact typescript
yarn add --exact tslib
※react-native-typescript-transformer나 엔드포인트의 설정 등은 불필요
4) 형 정의나 tsconfig 등
yarn add --dev --exact @types/react @types/react-native @types/expo @types/expo__vector-icons
tsconfig.json{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"experimentalDecorators": true,
"forceConsistentCasingInFileNames": true,
"importHelpers": true,
"jsx": "react-native",
"lib": [
"es2017"
],
"module": "es2015",
"moduleResolution": "node",
"noEmitHelpers": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"strict": true,
"target": "es2017"
},
"exclude": [
"build",
"node_modules"
],
"types": [
"typePatches"
]
}
참고의 github를 일단 그대로 (요시나 평소와 같이)
5) 파일 확장자를 tsx로 변경
그대로라고 경고 나오지만 일단 특별히 변경하지 않고 그대로. .
6) 다시 시작 & 파일 변경
움직였다!
소감:
특히 아무것도 생각하지 않고 그대로 움직였습니다. .
js와의 파일 혼합도 가능하기 때문에 부분적으로 도입하기 시작한다는 것도 가능할지도 모릅니다.
앞으로 향해
eject해도 특별한 문제가 없는지 확인
참고:
Reference
이 문제에 관하여(React Native & Expo v31에서 TypeScript 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/muzou/items/479fdb2566e65620d27f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
1) 우선 프로젝트 만들기
React Native의 공식 문서대로 expo-cli 설치 및 프로젝트 만들기
yarn global add expo-cli
// npmなら npm install -g expo-cli
expo init AwesomeProject
2) typescript 도입 전에 기동해 본다
yarn ios
움직였다
3) typescript 설치
yarn add --dev --exact typescript
yarn add --exact tslib
※react-native-typescript-transformer나 엔드포인트의 설정 등은 불필요
4) 형 정의나 tsconfig 등
yarn add --dev --exact @types/react @types/react-native @types/expo @types/expo__vector-icons
tsconfig.json
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"experimentalDecorators": true,
"forceConsistentCasingInFileNames": true,
"importHelpers": true,
"jsx": "react-native",
"lib": [
"es2017"
],
"module": "es2015",
"moduleResolution": "node",
"noEmitHelpers": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"strict": true,
"target": "es2017"
},
"exclude": [
"build",
"node_modules"
],
"types": [
"typePatches"
]
}
참고의 github를 일단 그대로 (요시나 평소와 같이)
5) 파일 확장자를 tsx로 변경
그대로라고 경고 나오지만 일단 특별히 변경하지 않고 그대로. .
6) 다시 시작 & 파일 변경
움직였다!
소감:
특히 아무것도 생각하지 않고 그대로 움직였습니다. .
js와의 파일 혼합도 가능하기 때문에 부분적으로 도입하기 시작한다는 것도 가능할지도 모릅니다.
앞으로 향해
eject해도 특별한 문제가 없는지 확인
참고:
Reference
이 문제에 관하여(React Native & Expo v31에서 TypeScript 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/muzou/items/479fdb2566e65620d27f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
eject해도 특별한 문제가 없는지 확인
참고:
Reference
이 문제에 관하여(React Native & Expo v31에서 TypeScript 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/muzou/items/479fdb2566e65620d27f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(React Native & Expo v31에서 TypeScript 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/muzou/items/479fdb2566e65620d27f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)