Chore: Fix typescript strict null errors from 674 -> 565 (#26057)

* Chore: Fix typescript strict null errors

* Added new limit

* Fixed ts issue

* fixed tests

* trying to fix type inference

* Fixing more ts errors

* Revert tsconfig option

* Fix

* Fixed code

* More fixes

* fix tests

* Updated snapshot
This commit is contained in:
Torkel Ödegaard
2020-07-06 21:16:27 +02:00
committed by GitHub
parent 4fc984f771
commit 7e8bd0c1b7
39 changed files with 198 additions and 182 deletions
@@ -20,7 +20,7 @@ export class ResultTransformer {
),
];
} else if (prometheusResult && options.format === 'heatmap') {
let seriesList = [];
let seriesList: TimeSeries[] = [];
for (const metricData of prometheusResult) {
seriesList.push(this.transformMetricData(metricData, options, options.start, options.end));
}
@@ -28,7 +28,7 @@ export class ResultTransformer {
seriesList = this.transformToHistogramOverTime(seriesList);
return seriesList;
} else if (prometheusResult) {
const seriesList = [];
const seriesList: TimeSeries[] = [];
for (const metricData of prometheusResult) {
if (response.data.data.resultType === 'matrix') {
seriesList.push(this.transformMetricData(metricData, options, options.start, options.end));
@@ -41,7 +41,7 @@ export class ResultTransformer {
return [];
}
transformMetricData(metricData: any, options: any, start: number, end: number) {
transformMetricData(metricData: any, options: any, start: number, end: number): TimeSeries {
const dps = [];
const { name, labels, title } = this.createLabelInfo(metricData.metric, options);
@@ -53,7 +53,8 @@ export class ResultTransformer {
}
for (const value of metricData.values) {
let dpValue = parseFloat(value[1]);
let dpValue: number | null = parseFloat(value[1]);
if (_.isNaN(dpValue)) {
dpValue = null;
}
@@ -73,9 +74,8 @@ export class ResultTransformer {
return {
datapoints: dps,
query: options.query,
refId: options.refId,
target: name,
target: name ?? '',
tags: labels,
title,
meta: options.meta,
@@ -147,11 +147,11 @@ export class ResultTransformer {
return table;
}
transformInstantMetricData(md: any, options: any) {
transformInstantMetricData(md: any, options: any): TimeSeries {
const dps = [];
const { name, labels } = this.createLabelInfo(md.metric, options);
dps.push([parseFloat(md.value[1]), md.value[0] * 1000]);
return { target: name, title: name, datapoints: dps, tags: labels, refId: options.refId, meta: options.meta };
return { target: name ?? '', title: name, datapoints: dps, tags: labels, refId: options.refId, meta: options.meta };
}
createLabelInfo(labels: { [key: string]: string }, options: any): { name?: string; labels: Labels; title?: string } {
@@ -210,7 +210,7 @@ export class ResultTransformer {
for (let j = 0; j < topSeries.length; j++) {
const bottomPoint = bottomSeries[j] || [0];
topSeries[j][0] -= bottomPoint[0];
topSeries[j][0]! -= bottomPoint[0]!;
}
}