diff --git a/src/color/colormaker-registry.ts b/src/color/colormaker-registry.ts index f5314d4b..6fcfa34e 100644 --- a/src/color/colormaker-registry.ts +++ b/src/color/colormaker-registry.ts @@ -201,15 +201,13 @@ class ColormakerRegistry { delete this.userSchemes[ id ] } - _createScheme (constructor: any) { - const _Colormaker = function (this: any, params: ColormakerParameters) { - Colormaker.call(this, params) - constructor.call(this, params) + _createScheme (constructor: any): typeof Colormaker { + class _Colormaker extends Colormaker { + constructor (params: ColormakerParameters) { + super(params) + constructor.call(this, params) + } } - - _Colormaker.prototype = Colormaker.prototype - _Colormaker.prototype.constructor = Colormaker - return _Colormaker }