关于Object.setPrototypeOf在es5和es6下编译的问题。
来源:6-4 错误信息增强 - 创建 AxiosError 类

刘津馨
2020-01-17
您好,老师!
当我尝试在es5下编译时,会报’not exist‘的异常,在es6下可顺利通过。
课程项目tsconfig.json文件配置的target是’es5’, 为什么编译时就不报错呢?
写回答
2回答
-
ustbhuangyi
2020-01-17
目标 es500 -
ustbhuangyi
2020-01-17
https://stackoverflow.com/questions/52402166/property-setprototypeof-does-not-exist-on-type-objectconstructor
参考这个
export class KnownError extends Error {
public isKnownError: boolean = true;
constructor(message: string) {
super(message);
this.message = message;
//good enough solution, transpiled to ES5
(<any>Object).setPrototypeOf(this, KnownError.prototype)
}
}
上述代码我编译目标 es5 是没问题的。032020-01-17
相似问题