我正在使用draw2d-js,其中我需要onMouseEnter()功能。文档建议我重写onMouseEnter
/**
* @method
* Callback method for the mouse enter event. Usefull for mouse hover-effects.
* Override this method for your own effects. Don't call them manually.
*
* @template
**/
onMouseEnter: function()
{
},我尝试过:(file: on_mouse_enter.ts):
const draw2d = require('draw2d');
export class CustomEdge extends draw2d.Figure {
override onMouseEnter(): void {
console.log('Mouse Entered');
}
}但是,我得到了错误:
Error: src/library/onMouseEnter.ts:7:12 - error TS4113: This member cannot have an 'override' modifier because it is not declared in the base class 'any'.
7 override onMouseEnter(): void {
~~~~~~~~~~~~我只想覆盖draw2s.Figure类中的一个方法:onMouseEnter()方法。
发布于 2022-08-09 21:07:58
谢谢你的帮助,@Silvio Mayolo。
最终解决方案如下所示:
// client, the caller
let _customEdge = new CustomEdge();
_customEdge.onMouseEnter(_con);onMouseEnter的实现如下所示:
const draw2d = require('draw2d');
export class CustomEdge extends draw2d.Figure {
onMouseEnter(_con: any): void {
console.log('Mouse Entered');
//_con.set
}当鼠标进入屏幕上指定的区域时,该函数将正确工作。
https://stackoverflow.com/questions/73255562
复制相似问题