Машинописный текст с пользовательской реакцией - PullRequest
2 голосов
/ 13 апреля 2020

Попытка написать пользовательский обработчик реакции в TypeScript, который принимает объект со всеми необязательными React.CSSProperties в качестве ключей, например ...

const something = useSomthing({
  color: {
    initial: 'red',
    new: 'blue'
  }
})

Могу ли я написать это так, чтобы получить все свойства css в автозаполнении IDE?

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете использовать keyof и читать дальше здесь

type Config = {
  [key in keyof React.CSSProperties]?: {
    initial: React.CSSProperties[key];
    new: React.CSSProperties[key];
  }
};

const useSomething = (config:Config)=>{
   ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...