为什么有必要将JavaScript/TypeScript中内置类的扩展对象设置为其自己的原型? 我正在参加一门在线课程,讲师在其中编写此代码: 从'express-validator'导入{verationError}; 导出类请求validationError扩展错误{ 构造函数(p ...

问题描述 投票:0回答:1
线对我来说似乎很奇怪。好像它正在将

Object.setPrototypeOf(this, RequestValidationError.prototype)

(请求validationerror)的原型设置为自己的原型。它实际上是在做什么?
    

好问题。简而言之,如果您的代码仅在现代浏览器(支持ES6)中运行,则有必要手动设置原型。 MDN的参考:
this

在这里是一些有用的链接以获取详细信息:
javascript typescript prototype built-in extending-classes
1个回答
0
投票

https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/error

https://github.com/microsoft/typescript/wiki/faq#why-doesnt-externding-built-ins-ins-like-error-array-array-Array-Array-and-map-work

https://developer.mozilla.org/en-us/docs/web/javascript/reference/reference/operators/new.target

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.