TypeScript 求助

import React, { Component, cloneElement } from 'react';

onChange?: React.ChangeEventHandler<HTMLInputElement>;

这行是什么意思?(不会ts,想看看ant-design源码学习一下怎么封装组件的)

https://github.com/ant-design...

阅读 2.8k
2 个回答

这句应该是在类里面,定义一个名字叫onChange的属性,?号表示这个属性可以有也可以没有,也就是说这个类可以没有这个属性,冒号后面的React.ChangeEventHandler<HTMLInputElement>是onChange属性的类型,和js不同,ts每个变量参数和属性都可以指定类型。

按我自己的理解说一下吧,我的ts也属于入门级别,onChange属性如果带问号的话,表示是非必传属性,可传可不传。这个属性的类型是React.ChangeEventHandler,也就是React中处理onChange事件的事件类型, <HTMLInputElement>是泛型?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题