在我的 Workshop 应用程序中,我想要一个带有可更改 x 轴的条形图。下拉小部件将用于选择所需的 x 轴。
为此,我正在编写一个 TypeScript 函数,它将返回为图表小部件提供数据的数据。
我写了以下函数:
@Function()
public async flexibleCounter2DimensionTest(
objects: ObjectSet<Data>,
xaxis : string ): Promise<TwoDimensionalAggregation<string>> {
return objects
.groupBy(val => val[xaxis].topValues())
.count()
}
Run Code Online (Sandbox Code Playgroud)
该xaxis参数将定义要对其执行分组的列名称。
我在 Foundry Functions 中努力做到这一点,我总是在编译时收到以下错误:
{ "stdout": "src/hospital_provider_analysis.ts(170,9): 错误 TS2322: 类型 'TwoDimensionalAggregation<BucketKey, number>' 不可分配给类型 'TwoDimensionalAggregation<string, number>'。\n 类型 'BucketKey' 是不可分配给类型“string”。\n 类型“false”不可分配给类型“string”。\nsrc/hospital_provider_analysis.ts(171,33):错误 TS7053:元素隐式具有“any”类型,因为类型的表达式'string' 不能用于索引类型 'BucketableProperties'。\n 在类型 'BucketableProperties' 上未找到具有类型为 'string' 的参数的索引签名。\n", "stderr": "" }
有什么想法如何解决这个问题吗?