我使用了很多自定义事件,并且打字稿中的一个盲点静态检查是CustomEvent
中的详细信息类型。由于这个盲点,很多重构都受到了影响。为了补偿,我为CustomEvent
创建了一个全局类型。由于我在整个应用程序中使用它,我不希望仅为此类型进行导入。
globals.d.ts - 通用自定义事件
interface VsCustomEvent<T> extends CustomEvent { detail: T }
我原本希望这个有用
handleSomeEvent = ({detail}: CustomEvent<boolean> ) => {
this.doSomething(detail)
}
是否有比全球通用更好的解决方案?