'React Native TypeScript Error: Module '"react-native"' has no exported member 'Appearance'
I've recently implemented dark mode into my app, but having an issue with an error when building the npm package with npm build. The code works, but is there a way or a reason to remove this error?
Error
src/ContactActionSheet.tsx:3:10 - error TS2305: Module '"react-native"' has no exported member 'Appearance'.
3 import { Appearance, Dimensions, StyleSheet, Text, View, Linking, TouchableOpacity } from 'react-native';
JSX
// Imports: Dependencies
import { Appearance, Dimensions, StyleSheet, Text, View, Linking, TouchableOpacity } from 'react-native';
// Dark Mode
const colorScheme = Appearance.getColorScheme();
Solution 1:[1]
The issue was with the npm package @types/react-native needing to be updated.
Solution 2:[2]
Thanks for following up with a response. After checking what version I was on, I discovered I didn't even have the @types/react-native module added. Once I added that, my issue was resolved. Strange how if you start a project with TypeScript, it is not guaranteed to even have that dependency.
Solution 3:[3]
If you are using Vscode and find this error message linting, it is because you didn't add @types/... including @types/react-native
Solution 4:[4]
I tried npm install --save @types/react-native but it didn't work. I had to add @latest at the end on order to get a proper update of the version. try this command npm install --save @types/react-native@latest
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | jefelewis |
| Solution 2 | 110PercentJoe |
| Solution 3 | balloon |
| Solution 4 | Adrian Buciuman |
