React TypeScript:如何创建引用?

时间:2018-11-07 20:25:10

标签: reactjs typescript typescript-typings ref react-ref

我正在使用TypeScript构建一个React应用。我正在使用React-Slick的轮播。

我正在尝试以编程方式更改轮播的幻灯片。因此,我遵循the documentation并尝试为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的目的。

编辑: Tolle您将此问题标记为重复。但这是不同的,因为在这里ref是这样创建的:

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

以这种方式在您提出的原始问题中:

ref={this.stepInput}

0 个答案:

没有答案