以下代码由App.js文件中的 react-native init ProjectName 命令生成。
type Props = {};
export default class App extends Component<Props> {
render() {
....
....
}
}
看起来不是调用超类构造函数,而是使用有角度的大括号。这种语法是反应原生的扩展还是在es6规范中定义的?
EDIT2: 答案:它是静态类型检查器https://flow.org/en/docs/react/components/
的扩展答案 0 :(得分:1)
这些是Flowtype的类型注释,是JavaScript的静态类型检查器。
只要文件使用// @flow
pragma进行修饰,就会自动为React Native项目启用Flow。