Flow JS $ Ключи с универсальным - PullRequest
0 голосов
/ 24 марта 2020

Кто-нибудь знает, почему это не работает и как это исправить? Я пытаюсь сказать, что функция onChange принимает key от generi c State в качестве аргумента. Но он работает не так, как я думал

1 Ответ

0 голосов
/ 25 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...