Реагируйте TypeScript: как сделать ссылку?

Я создаю приложение React с использованием TypeScript. Я использую карусель React-Slick.

Я пытаюсь программно изменить слайд карусели. Поэтому я следовал за документацией и пытался создать ссылку для Slider.

<Slider ref={slider => (this.slider = slider)} {...settings}>

Теперь TypeScript жалуется на то, что он теперь не слайдер. Поэтому я попытался объявить это так:

slider: Slider | null;

Если я попробую это так, я получу ошибку:

[ts] Property 'slider' has no initializer and is not definitely assigned in the constructor.

Как можно заставить ссылку работать с TypeScript?

Единственный способ, которым я мог найти, это сказать:

slide: any;

который побеждает цель TypeScript.

РЕДАКТИРОВАТЬ: Tholle, вы отметили этот вопрос как дубликат. Но это отличается от того, что здесь ссылка создается следующим образом:

ref={slider => (this.slider = slider)}

И в предложенном вами оригинальном вопросе так:

ref={this.stepInput}

0 ответов

Другие вопросы по тегам