采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
您好,老师! 当我尝试在es5下编译时,会报’not exist‘的异常,在es6下可顺利通过。
课程项目tsconfig.json文件配置的target是’es5’, 为什么编译时就不报错呢?
目标 es5
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 是没问题的。
是的,老师! 这个文章我也查到了。 我想问的是, 我们的课程项目tsconfig.json文件配置的target是’es5’, 为什么编译时就不报错呢?我对webpack不是特别懂!
这个和 webpack 无关,Object.setPrototypeOf 也是可以编译到 es5 的呀。
那请问我们的课件里默认是用es5 还是es6编译的?然后是在哪里设置的呢?
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.5k 11