Открыл чужой код Js в проекте React Native и увидел там такое объявление функции.
Сколько искал не нашел объяснение.
1)
При создании чистого проекта React.
type Props = {};
export default class App extends Component<Props> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions}>
To get started, edit App.js
</Text>
<Text style={styles.instructions}>
{instructions}
</Text>
</View>
);
}
}
По каким правилам работает
type Props = {};?
Зачем нужен Component
2)
export function create(data: Object): {[name: string]: number} {}
Как это работает и главное где об этом можно прочесть?