首页 > 解决方案 > 如何在 TypeScript 中使用附加属性扩展 fabric.Object

问题描述

我正在使用 angular 和 fabricjs 编写应用程序。我想向 fabric.Object 类添加一个属性。

我找到了一个猴子补丁的解决方案,fabric.Object.prototype.toObject 如下所示:

fabric.Object.prototype.toObject = (function(toObject){
  return function(){
    return fabric.util.object.extend(toObject.call(this),{
      foobar: this.foobar
    })
  }
})(fabric.Object.prototype.toObject);

问题是,当我尝试设置foobar属性时,我收到一个错误Property 'foobar' does not exist on type 'Object'.

由于它是 TypeScript 而不仅仅是 Javascript,我是否必须采取一些额外的步骤才能使其工作?

标签: angulartypescriptfabricjs

解决方案


推荐阅读