如何找到实现某些接口的函数的参数类型?

时间:2019-02-27 05:48:58

标签: reactjs typescript events dom typescript2.0

例如,我有一个

C:\path\to\git\bash.exe

我需要实现handleSubmit功能。因此,我做

<form onSubmit={this.handleSubmit}>   
</form>

对于我不知道的参数类型,我总是将其放在上面。有没有办法找到传递参数的类型而不是放置任何参数?

2 个答案:

答案 0 :(得分:1)

Dom事件在lib.dom.d.ts中定义,请参见WindowEventMap,GlobalEventHandlersEventMap,WindowEventHandlersEventMap

interface GlobalEventHandlersEventMap {
    "abort": UIEvent;
    "animationcancel": AnimationEvent;
    .....
    "submit": Event;
    .....
    "waiting": Event;
    "wheel": WheelEvent;
}

答案 1 :(得分:0)

您可以将事件类型的类型定义为etc...而不是SyntheticEvent<HTMLFormElement>any中已经定义了Reactjs BaseSyntheticEvent类型,如果您拥有良好的IDE,则很容易找到它(例如:Ctrl +单击),IDE将自动建议您可以在@types/react/index.d.ts参数中使用的功能或属性。