Что означает {handleButton}: {handleButton: () => void} в примере - PullRequest
0 голосов
/ 24 февраля 2019

Мне интересно, что означает часть {handleButton}: {handleButton: () => void} внутри параметра функции.Это синтаксис машинописи, синтаксис es6 или что-то еще?

const button = ({ handleButton }: { handleButton: () => void }) => (
    <button onClick={handleButton}>
);

1 Ответ

0 голосов
/ 24 февраля 2019

Синтаксис: машинописьсодержащий это свойство.Например:

button({ a: 'hello', handleButton: () => console.log('hey') });

Правая часть двоеточия является типом того, что находится на левой стороне.Здесь свойство handleButton объявлено как функция, которая ничего не берет и ничего не возвращает.

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