typescript - Kunne ikke finne en deklarasjonsfil for modul 'styled-components/native'
Hvis du legger til styled-components i ditt React Native-prosjekt, finnes det en undermappe for de native komponentene spesifikt:
import styled from 'styled-components/native`;
export const Container = styled.View`
...
`;
Hvis du prøver å gjøre dette i et React Native TypeScript-prosjekt, vil du støte på følgende typingsfeil:
Could not find a declaration file for module 'styled-components/native'.
Den typiske tilnærmingen for å løse dette ville være å installere @types/styled-components-modulen i dine utviklingsavhengigheter, men dette løser ikke problemet.
Svar #1
Hvis noen har @types/styled-components-react-native installert og fortsatt får feilen, kan det hende det hjelper med trikset som beskrevet på https://github.com/styled-components/styled-components/issues/2370. For meg hjalp det å legge til typene i tsconfig.json-filen:
{
"extends": "some/tsconfig.base",
"compilerOptions": {
// ...
"types": [
"jest",
"cypress",
"@testing-library/cypress",
"@types/styled-components-react-native"
]
},
// ...
}
Svar #2
https://github.com/styled-components/styled-components/issues/2099#issuecomment-749776524
Typene for styled-components/native har flyttet til @types/styled-components-react-native.
Så, for å løse:
npm install --save-dev @types/styled-components-react-native
eller
yarn add -D @types/styled-components-react-native
