Initial commit
Generated by create-expo-app 1.3.2.
This commit is contained in:
commit
25d5321778
14
.gitignore
vendored
Normal file
14
.gitignore
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
node_modules/
|
||||||
|
.expo/
|
||||||
|
dist/
|
||||||
|
npm-debug.*
|
||||||
|
*.jks
|
||||||
|
*.p8
|
||||||
|
*.p12
|
||||||
|
*.key
|
||||||
|
*.mobileprovision
|
||||||
|
*.orig.*
|
||||||
|
web-build/
|
||||||
|
|
||||||
|
# macOS
|
||||||
|
.DS_Store
|
18
App.tsx
Normal file
18
App.tsx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import { StyleSheet, Text, View } from 'react-native';
|
||||||
|
|
||||||
|
export default function App() {
|
||||||
|
return (
|
||||||
|
<View style={styles.container}>
|
||||||
|
<Text>Open up App.tsx to start working on your app!</Text>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
container: {
|
||||||
|
flex: 1,
|
||||||
|
backgroundColor: '#fff',
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: 'center',
|
||||||
|
},
|
||||||
|
});
|
36
README.md
Normal file
36
README.md
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# TypeScript Example
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<!-- iOS -->
|
||||||
|
<img alt="Supports Expo iOS" longdesc="Supports Expo iOS" src="https://img.shields.io/badge/iOS-4630EB.svg?style=flat-square&logo=APPLE&labelColor=999999&logoColor=fff" />
|
||||||
|
<!-- Android -->
|
||||||
|
<img alt="Supports Expo Android" longdesc="Supports Expo Android" src="https://img.shields.io/badge/Android-4630EB.svg?style=flat-square&logo=ANDROID&labelColor=A4C639&logoColor=fff" />
|
||||||
|
<!-- Web -->
|
||||||
|
<img alt="Supports Expo Web" longdesc="Supports Expo Web" src="https://img.shields.io/badge/web-4630EB.svg?style=flat-square&logo=GOOGLE-CHROME&labelColor=4285F4&logoColor=fff" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npx create-react-native-app -t with-typescript
|
||||||
|
```
|
||||||
|
|
||||||
|
TypeScript is a superset of JavaScript which gives you static types and powerful tooling in Visual Studio Code including autocompletion and useful inline warnings for type errors.
|
||||||
|
|
||||||
|
## 🚀 How to use
|
||||||
|
|
||||||
|
#### Creating a new project
|
||||||
|
|
||||||
|
- Install the CLI: `npm i -g expo-cli`
|
||||||
|
- Create a project: `npx create-react-native-app -t with-typescript`
|
||||||
|
- `cd` into the project
|
||||||
|
|
||||||
|
### Adding TypeScript to existing projects
|
||||||
|
|
||||||
|
- Create a blank TypeScript config: `touch tsconfig.json`
|
||||||
|
- Run `yarn start` or `npm run start` to automatically configure TypeScript
|
||||||
|
- Rename files to TypeScript, `.tsx` for React components and `.ts` for plain typescript files
|
||||||
|
|
||||||
|
> 💡 You can disable the TypeScript setup in Expo CLI with the environment variable `EXPO_NO_TYPESCRIPT_SETUP=1 expo start`
|
||||||
|
|
||||||
|
## 📝 Notes
|
||||||
|
|
||||||
|
- [Expo TypeScript guide](https://docs.expo.dev/versions/latest/guides/typescript/)
|
6
babel.config.js
Normal file
6
babel.config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
module.exports = function(api) {
|
||||||
|
api.cache(true);
|
||||||
|
return {
|
||||||
|
presets: ['babel-preset-expo'],
|
||||||
|
};
|
||||||
|
};
|
24
package.json
Normal file
24
package.json
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"expo": "^47.0.0",
|
||||||
|
"react": "18.1.0",
|
||||||
|
"react-dom": "18.1.0",
|
||||||
|
"react-native": "0.70.5",
|
||||||
|
"react-native-web": "~0.18.7"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@babel/core": "^7.19.3",
|
||||||
|
"@types/react": "~18.0.24",
|
||||||
|
"@types/react-native": "~0.70.6",
|
||||||
|
"typescript": "^4.6.3"
|
||||||
|
},
|
||||||
|
"name": "pvern",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"start": "expo start",
|
||||||
|
"android": "expo start --android",
|
||||||
|
"ios": "expo start --ios",
|
||||||
|
"web": "expo start --web"
|
||||||
|
}
|
||||||
|
}
|
6923
pnpm-lock.yaml
generated
Normal file
6923
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
4
tsconfig.json
Normal file
4
tsconfig.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {},
|
||||||
|
"extends": "expo/tsconfig.base"
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user