【问题标题】:Extending an instance (prototype) in TypeScript with strict mode enabled在启用严格模式的 TypeScript 中扩展实例(原型)
【发布时间】:2021-02-24 10:41:28
【问题描述】:

我在供应商脚本中有一个来自工厂的实例 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()
  • @captain-yossarian 感谢船长,它工作得很好,请发布一个简短的答案,最好包含指向MDN的链接

标签: node.js typescript extends strict


【解决方案1】:

尝试下一个示例:

Object.setPrototypeOf(obj, prototype)

请看docs

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 2019-07-08
    • 2016-10-23
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多