我一直在得到一个关于TypeScript的非常奇怪的错误,告诉我字符串文字不匹配。 (打字稿V1.8)TypeScript React本机字符串文字赋值错误
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>
);
}
}
错误: SRC \客户\ index.ios.tsx(19,15):错误TS2322:类型“{fontSize的:号码; textAlign:string;保证金:数量; }'不可分配为键入'TextStyle'。 属性'textAlign'的类型不兼容。 类型'字符串'不可分配为''auto'| “离开”| “正确”| “中央”'。 类型'字符串'不可分配为键入''center''。
我安装了正确的类型。看来下面的代码在TypeScript中不起作用。
interface Test {
a: "p" | "q"
}
let x : Test;
let y = {
a: "p"
}
x = y;
来源:https://blog.lopezjuri.com/2015/12/30/react-native--typescript/
我也有Typecript 2.1.x的这个问题。 – Learner