Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在typescript中设置CustomEvent detail属性的类型_Typescript - Fatal编程技术网

如何在typescript中设置CustomEvent detail属性的类型

如何在typescript中设置CustomEvent detail属性的类型,typescript,Typescript,我使用了很多自定义事件,typescript静态检查中的一个盲点是CustomEvent中的详细信息类型。很多重构都因为这个盲点而受到影响。为了补偿,我为CustomEvent创建了一个全局类型。因为我在整个应用程序中都在使用它,所以我不想只为这种类型而到处导入 globals.d.ts-通用自定义事件 interface VsCustomEvent<T> extends CustomEvent { detail: T } 接口VsCustomEvent扩展CustomEvent{

我使用了很多自定义事件,typescript静态检查中的一个盲点是
CustomEvent
中的详细信息类型。很多重构都因为这个盲点而受到影响。为了补偿,我为
CustomEvent
创建了一个全局类型。因为我在整个应用程序中都在使用它,所以我不想只为这种类型而到处导入

globals.d.ts-通用自定义事件

interface VsCustomEvent<T> extends CustomEvent { detail: T }
接口VsCustomEvent扩展CustomEvent{detail:T}
我本以为这会奏效

handleSomeEvent = ({detail}: CustomEvent<boolean> ) => {
    this.doSomething(detail)
}
handleSomeEvent=({detail}:CustomEvent)=>{
这是一个细节
}
有没有比全球通用解决方案更好的解决方案