fix(chat): narrow chart point types
This commit is contained in:
@@ -20,7 +20,17 @@ type RawChartPoint =
|
|||||||
| number
|
| number
|
||||||
| string
|
| string
|
||||||
| [unknown, unknown]
|
| [unknown, unknown]
|
||||||
| { x?: unknown; y?: unknown; time?: unknown; timestamp?: unknown; label?: unknown; name?: unknown; value?: unknown };
|
| RawChartPointObject;
|
||||||
|
|
||||||
|
type RawChartPointObject = {
|
||||||
|
x?: unknown;
|
||||||
|
y?: unknown;
|
||||||
|
time?: unknown;
|
||||||
|
timestamp?: unknown;
|
||||||
|
label?: unknown;
|
||||||
|
name?: unknown;
|
||||||
|
value?: unknown;
|
||||||
|
};
|
||||||
|
|
||||||
type RawChartSeries = {
|
type RawChartSeries = {
|
||||||
name?: unknown;
|
name?: unknown;
|
||||||
@@ -100,7 +110,7 @@ const isRawChartPoint = (item: unknown): boolean => {
|
|||||||
if (toFiniteNumber(item) !== null) return true;
|
if (toFiniteNumber(item) !== null) return true;
|
||||||
if (Array.isArray(item)) return item.length >= 2 && toFiniteNumber(item[1]) !== null;
|
if (Array.isArray(item)) return item.length >= 2 && toFiniteNumber(item[1]) !== null;
|
||||||
if (item && typeof item === "object") {
|
if (item && typeof item === "object") {
|
||||||
const rawItem = item as RawChartSeries & RawChartPoint;
|
const rawItem = item as RawChartSeries & RawChartPointObject;
|
||||||
return (
|
return (
|
||||||
rawItem.data === undefined &&
|
rawItem.data === undefined &&
|
||||||
rawItem.points === undefined &&
|
rawItem.points === undefined &&
|
||||||
|
|||||||
Reference in New Issue
Block a user