Ich habe einen sehr merkwürdigen Fehler bezüglich des TypeScript erhalten, der mir sagt, dass Zeichenfolgenliterale nicht zusammenpassen. (Typoskript v1.8)TypeScript React Native Zeichenfolgenliteralzuweisungsfehler
import { Component } from "react";
import {
StyleSheet,
Text,
View
} from "react-native";
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#F5FCFF",
},
welcome: {
fontSize: 20,
textAlign: "center",
margin: 10,
}
});
export class App extends Component<any, any> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
</View>
);
}
}
Fehler: src \ client \ index.ios.tsx (19,15): Fehler TS2322: Typ ‚{Schrift: Zahl; textAlign: Zeichenfolge; Marge: Anzahl; } 'ist nicht dem Typ' TextStyle 'zuweisbar. Die Eigenschaft 'textAlign' ist nicht kompatibel. Der Typ 'string' kann nicht dem Typ '"auto" | zugewiesen werden "links" | "richtig" | "Center"'. Der Typ 'string' kann nicht dem Typ '' center '' zugewiesen werden.
Ich habe die richtigen Typen installiert. Es scheint, dass das folgende in TypeScript nicht funktioniert.
interface Test {
a: "p" | "q"
}
let x : Test;
let y = {
a: "p"
}
x = y;
Quelle: https://blog.lopezjuri.com/2015/12/30/react-native--typescript/
Ich habe dieses Problem auch mit Typescript 2.1.x. – Learner