在启用严格模式的TypeScript中扩展实例原型

问题描述

我有一个工厂中的实例remote,使用供应商脚本,我需要使用自己的方法和成员来扩展该实例。

我发现了以下有用的答案Extending this in Typescript class by Object.assign提示

BaseRemote.prototype = remote;

起初似乎是一个干净的解决方案,但我怀疑由于严格的模式,出现以下错误

TypeError: Cannot assign to read only property 'prototype' of function 'class BaseRemote { }'

如何在不禁用严格模式的情况下扩展实例/更改其原型?

解决方法

尝试下一个示例:

Object.setPrototypeOf(obj,prototype)

请参阅docs

更新 我认为也值得一看this answer