为什么 Power BI 视觉对象的转换器方法 public 而不是私有的?

Why are converter methods of Power BI visuals public instead of private?

致力于制作自定义 IVisual 实现;推荐的模式包括一个转换器方法,它将数据视图转换为视觉对象自己的视图模型。我很好奇为什么转换器被声明为 public 而不是 private.

在 Hello World 示例中它是 coded here, and explained here

public static converter(dataView: DataView): HelloViewModel {
  ...
}

在代码中,converter似乎只能在class自身内部访问,自然是私有方法。此外,使其成为 public 还需要导出其类型 HelloViewModel,该类型似乎也仅在内部使用。

可能的答案:有一些内置的视觉效果随他们自己的测试 classes 一起提供,例如 treemapTests.ts for [=26] =].这些 classes 还测试转换器方法的功能,这是我唯一看到从其 class.

外部调用转换器的地方

这是制作转换器方法的全部原因吗public,或者是否有计划在将来使它们成为 IVisual 界面的正式部分,或者是否还有其他事情正在发生?

问得好 :) 没有理由。最初有讨论更改更新选项以包含视觉对象的虚拟机而不是数据视图。 power BI 会使用 public 转换器方法传入正确的 vm。这样,其他托管 power bi visuals 的站点就不需要对 dateview 有任何依赖。我不认为我们会走那条路。