Кто-нибудь знает, почему это не работает и как это исправить? Я пытаюсь сказать, что функция onChange принимает key от generi c State в качестве аргумента. Но он работает не так, как я думал
onChange
key
State
Typing тип возврата функции исправления его.
function test<State: {}>(): (key: $Keys<State>) => void { const onChange = (key) => {} return onChange; } const INITIAL = { foo: 'bar' }; function hey() { const change = test<typeof INITIAL>(); change('foo'); }
https://flow.org/try/#0GYVwdgxgLglg9mABFApgZygHgMpQIaoBciA3gL4B8AFAJTFUDWKAnsQCQDSLaO + qFNRAF4KiAG5wYAE1IAoAJAQEGRAgDCACzxgA5imGJGLQSNJlZiS4gBOKKCGtJ1W3SgDcs80rAqAkgDlfABVfAEEAGQMSRGA4OGIAcgAjPGsExDIPUEhYBEQNFlo5REVlKEQIFz0DVAxMKGYABxQ4YEQA4LDw6hoPS0UqlCoE2LgE3s8gA