Typescript: тип 'string' не может быть назначен пользовательскому типу - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть такой тип,

interface StyleProps {
  display?: 'hide' | 'active'
}

, и этот тип используется компонентом ниже

<Section display={`${this.state.section !== 'chatbot' ? 'hide' : 'active'}`}>

display может быть только hide или activeно я все еще получаю эту ошибку

 TS2322: Type 'string' is not assignable to type '"hide" | "active" | undefined'.

Есть ли способ узнать, что в display или что-то я делаю неправильно?

1 Ответ

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

Вы можете избавиться от этой ошибки, если удалите литерал шаблона и просто передадите либо 'hide', либо 'active' напрямую.

<Section display={this.state.section !== 'chatbot' ? 'hide' : 'active'}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...