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

问题描述 投票:1回答:2

例如,我有一个

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

我需要实现handleSubmit函数。所以,我这样做

 handleSubmit(event:any) {
      this.setState({ password: event.target.value });
 }

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

reactjs typescript events dom typescript2.0
2个回答
1
投票

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

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

0
投票

你可以定义事件类型的类型是SyntheticEvent<HTMLFormElement>而不是any,reactjs BaseSyntheticEvent类型已在@types/react/index.d.ts中定义,如果你有一个好的IDE,很容易找到它(例如:ctrl + click)并且IDE会自动建议函数或属性是什么你可以使用你的event param。

© www.soinside.com 2019 - 2024. All rights reserved.