obj:any在forEach循环中(如何避免隐式any)



我有以下代码:

(object as any).children.forEach( obj => { });

我已经设置了(对象为任意对象(,因为子对象是私有的,所以如果没有"any",我就无法访问它。我希望它是私有的,我在这里访问它,因为它在muy单元测试中。

但是我在objParameter 'obj' implicitly has an 'any' type上得到以下错误。这在我的编译选项中是不允许的。

如何设置obj的类型?我知道它是什么类型的。

谢谢。

如何设置obj的类型?我知道它是什么类型的。

只需声明即可。例如,如果类型为Foo:

(object as any).children.forEach( (obj: Foo) => { });
// -------------------------------^---^^^^^^

但是:

我已经设置了(对象为任意对象(,因为子对象是私有的,所以如果没有"任意",我就无法访问它

这表明你应该

  1. 无法访问,或者
  2. 如果在允许访问的地方访问,请将其公开

。。。而不是用CCD_ 3来解决它。

相关内容

最新更新