Реагируйте 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}