在启用严格模式的 TypeScript 中扩展实例(原型)
Extending an instance (prototype) in TypeScript with strict mode enabled
我在供应商脚本中有一个来自工厂的实例 remote
,我需要用我自己的方法和成员扩展该实例。
我发现以下有用的答案 建议
BaseRemote.prototype = remote;
起初这似乎是一个干净的解决方案,但我怀疑由于严格模式,我收到以下错误:
TypeError: Cannot assign to read only property 'prototype' of function 'class BaseRemote { }'
如何在不禁用严格模式的情况下扩展实例/更改其原型?
试试下一个例子:
Object.setPrototypeOf(obj, prototype)
请参阅docs
更新
我认为值得一看 也
我在供应商脚本中有一个来自工厂的实例 remote
,我需要用我自己的方法和成员扩展该实例。
我发现以下有用的答案
BaseRemote.prototype = remote;
起初这似乎是一个干净的解决方案,但我怀疑由于严格模式,我收到以下错误:
TypeError: Cannot assign to read only property 'prototype' of function 'class BaseRemote { }'
如何在不禁用严格模式的情况下扩展实例/更改其原型?
试试下一个例子:
Object.setPrototypeOf(obj, prototype)
请参阅docs
更新
我认为值得一看