我正在做一个有角度的项目。大部分代码不是我的,但我需要编译它。
虽然以下示例在一台机器上编译,但它会在其他机器上生成错误。
import { plainToClass } from 'class-transformer';
plainToClass(MyClass, myObject).filter(true);
我在运行时遇到的错误ng build
如下:
error TS2339: Property 'filter' does not exist on type 'MyClass'.
myObject
被声明为any
但包含一个数组。如果我按如下方式更改代码,它就可以工作。
plainToClass(MyClass, myObject as any[]).filter(true);
问题是相同的方法分散在整个项目中。
我想知道为什么同一段代码在一台机器上运行,而在另一台机器上却不行。
在两台机器(相同package.json
)上,使用了 0.2.0 版的 class-transformer。
似乎在一台机器上拾取了该方法的一个重载,但在另一台机器上却没有。这发生得相当随机。
有没有办法在全球范围内解决这个问题?