gpt4 book ai didi

javascript - 使用js插件修改typescript中的Event

转载 作者:行者123 更新时间:2023-11-28 02:36:30 24 4
gpt4 key购买 nike

我正在使用 Event.js 捕获滑动,https://github.com/mudcube/Event.js ,如果我尝试声明 var Event: any;,然后 Event.add(test, "swipe", function() {}, { snap: 45 }); 它会产生以下错误:

Error   1   The property 'add' does not exist on value of type '{ prototype: Event; CAPTURING_PHASE: number; AT_TARGET: number; BUBBLING_PHASE: number; new(): Event; }'

如果我尝试:

declare interface Event {
add: any;
};

我得到重复的标识符“add”

为什么它不覆盖该属性?

最佳答案

这是因为 TypeScript 中已经定义了一个 Event,所以出现了名称冲突。

例如,您可以在 JavaScript 中为其添加别名吗?

var eventJS = Event;

然后你可以在 TypeScript 中引用 eventJS 并避免冲突。

否则,如果您只需要第二个 add 函数,请声明其签名,并且只要它不接受相同的参数,它就应该充当重写。

interface Event {
add(name: string, eventType: string, callback: Function) : any;
};

关于javascript - 使用js插件修改typescript中的Event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com