Powerbi 为什么Power BI视觉效果的转换器方法是公共的而不是私有的?

Powerbi 为什么Power BI视觉效果的转换器方法是公共的而不是私有的?,powerbi,Powerbi,致力于定制IVisual实现;推荐的模式包括一个转换器方法,该方法将dataview转换为visual自己的视图模型。我很好奇为什么转换器被声明为public而不是private 在Hello World的示例中,它是,并且 在代码中,转换器似乎只能在类本身内部访问,因此它自然是一个私有方法。此外,将其公开还需要导出其类型HelloViewModel,该类型似乎也只在内部使用 可能的答案:有一些内置的可视化工具随自己的测试类一起提供,比如treemapTests.ts for treemap.t

致力于定制IVisual实现;推荐的模式包括一个转换器方法,该方法将dataview转换为visual自己的视图模型。我很好奇为什么转换器被声明为public而不是private

在Hello World的示例中,它是,并且

在代码中,转换器似乎只能在类本身内部访问,因此它自然是一个私有方法。此外,将其公开还需要导出其类型HelloViewModel,该类型似乎也只在内部使用

可能的答案:有一些内置的可视化工具随自己的测试类一起提供,比如treemapTests.ts for treemap.ts。这些类还测试转换器方法的功能,这是我唯一看到从类外调用转换器的地方

这是转换器方法被公开的全部原因,还是有计划在将来使它们成为IVisual接口的一个正式部分,或者还有其他事情在进行?

很好的问题:)没有理由。最初,有人讨论更改更新选项以包含visual的vm而不是dataview。power BI将使用公共转换器方法传入正确的vm。这样,其他承载power bi视觉效果的站点就不需要依赖于dateview。不过我认为我们不会走那条路

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