类型安全
入门
常见问题
回调函数的参数类型不确定
回调函数的参数类型通常可以通过找到原函数的定义来获得。
interface DoSomethingResult { val: string }
function doSomething(onComplete: (result: DoSomethingResult) => void) {...}
// BEST
function callback(result: DoSomethingResult) {...}
doSomething(callback);
// GOOD
function callback(result: { val: string }) {...}
doSomething(callback);
// BAD
function callback(result: any) {...}
doSomething(callback);
React 中常用的 Event 事件类型有
ClipboardEvent<T = Element>
剪贴板事件对象DragEvent<T = Element>
拖拽事件对象ChangeEvent<T = Element>
Change 事件对象KeyboardEvent<T = Element>
键盘事件对象MouseEvent<T = Element>
鼠标事件对象TouchEvent<T = Element>
触摸事件对象WheelEvent<T = Element>
滚轮事件对象AnimationEvent<T = Element>
动画事件对象TransitionEvent<T = Element>
过渡事件对象
参考:https://juejin.im/post/5bab4d59f265da0aec22629b#heading-13
Taro 中的 Event 事件类型主要继承了 BaseEventOrig
,常见还有
ITouchEvent
触摸事件