Typescript中关于使用let Clazz = new Function( ); new Clazz() 编译报错的问题
代码如下
let logicBody:string = "this.name = 'SegmentFault'";
let Clazz:Function = new Function(logicBody);
let obj = new Clazz();
console.log(obj.name);
第三行new Clazz报错
[ts] Cannot use 'new' with an expression whose type lacks a call or construct signature.
有什么办法可以ignore这类错误? 用ES2015这样整完全没有问题,谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前有个workaround, new Clazz.prototype.constructor(); 不报错,可以编译通过。。。但是不够好看。。。应该tsconfig里有个参数可以ignore的吧,我用jsbin的typescript模式运行也不会报错。