我需要Highcharts系列类型的类型定义。使用此代码:
type: 'seriesType'
我收到错误:
类型'“ seriesType”'无法分配给类型'“行” | “样条线” | “酒吧” | “列” | “区域” | “ areaspline” | “地图” | “多边形” | “放弃” | “广告” | “ ao” | “ apo” | “区域” | “ areasplinerange” | “ aroon” | “芳香振荡器” | ... 84更多... | “之字形”。
但是我找不到包含它要求的所有类型的TypeScript类型/接口。
我发现类型Series
定义为:
(别名)类系列 (别名)接口系列 进口系列 这是所有其他系列类型都继承的基础系列原型。通过序列选项结构或在图表初始化后,通过Highcharts.Chart#addSeries初始化新序列。
但这听起来像是过分杀伤力。我只需要由这100个左右的字符串组成的类型。
包括所有这些类型的类型的名称是什么?
您要查找的TS定义不在公共API中。您可以在Highcharts GitHub存储库中打开TS目录,并查找内部类型SeriesTypesDictionary
(如Paweł在注释中建议的那样),但这在已发布的Highcharts代码中将无法访问。
相反,您可以使用SeriesOptionsRegistry
-这是您在公共API中要求的最接近的类型。它是所有系列选项对象类型的注册表,如下所示:
/**
* The registry for all types of series options.
*/
export interface SeriesOptionsRegistry {
SeriesAbandsOptions: SeriesAbandsOptions;
SeriesAdOptions: SeriesAdOptions;
SeriesAoOptions: SeriesAoOptions;
SeriesApoOptions: SeriesApoOptions;
...and all other series options types...