有一些 Angular 第三方库提供内部扩展 DefaultValueAccessor类的指令。
当它们被导入到 TypeScript 编译目标设置为的项目中时es6
,它们会停止工作并抛出错误:
TypeError:没有'new'就不能调用类构造函数DefaultValueAccessor
受此问题影响的不同库的示例:
- https://github.com/anein/angular2-trim-directive/issues/28
- https://github.com/khashayar/ng-trim-value-accessor/issues/12
一种解决方法是将库的源代码复制粘贴到我自己的项目中(而不是将库作为 npm 依赖项导入)。然而,由于显而易见的原因,这样做既不好也不方便。
如何在图书馆正确解决这个问题?