Javascript fabric.js中的自定义对象初始化

Javascript fabric.js中的自定义对象初始化,javascript,fabricjs,Javascript,Fabricjs,我有一个旧的fabric.js项目,我想对其进行现代化改造。 在该项目中,在对象初始化期间应考虑用户定义的属性。 以下示例应说明如何在原始项目中解决该问题: fabric.Object.prototype.initialize=(函数(初始化){ 返回函数(元素、选项){ 让lock=element.lock; element.lockMovementX=锁定; element.lockMovementY=锁定; 返回fabric.util.object.extend(initialize.ca

我有一个旧的fabric.js项目,我想对其进行现代化改造。
在该项目中,在对象初始化期间应考虑用户定义的属性。
以下示例应说明如何在原始项目中解决该问题:

fabric.Object.prototype.initialize=(函数(初始化){
返回函数(元素、选项){
让lock=element.lock;
element.lockMovementX=锁定;
element.lockMovementY=锁定;
返回fabric.util.object.extend(initialize.call(this,element,options),{});
})(fabric.Object.prototype.initialize);
项目的这一部分应更改为typescript。
只要遵循我的IDE的建议,就会产生以下结果:

fabric.Object.prototype.initialize=(函数(初始化){
返回(元素:fabric.IObjectOptions |未定义,选项?:fabric.IObjectOptions |未定义)=>{
//做点什么
返回fabric.util.object.extend(initialize.call(元素,选项),{});
};
})(fabric.Object.prototype.initialize);
对象现在初始化不正确。
我自己没有发现问题,也没有发现任何自定义对象初始化的示例

如果有人能帮助我,我会很高兴的。谢谢