typescript: stricter typescript option

pull/9353/head
Torkel Ödegaard 8 years ago
parent ff108bd871
commit 7b42e13c79
  1. 2
      public/app/features/alerting/alert_def.ts
  2. 3
      public/app/features/alerting/alert_tab_ctrl.ts
  3. 3
      public/app/features/panel/query_troubleshooter.ts
  4. 2
      public/app/features/plugins/import_list/import_list.ts
  5. 1
      public/app/features/plugins/plugin_edit_ctrl.ts
  6. 2
      public/app/features/templating/editor_ctrl.ts
  7. 3
      public/app/plugins/datasource/influxdb/query_ctrl.ts
  8. 10
      public/app/plugins/panel/graph/data_processor.ts
  9. 3
      public/app/plugins/panel/graph/graph.ts
  10. 6
      public/app/plugins/panel/heatmap/heatmap_data_converter.ts
  11. 1
      public/app/plugins/panel/table/transformers.ts
  12. 3
      tsconfig.json

@ -106,6 +106,8 @@ function getStateDisplayModel(state) {
}; };
} }
} }
throw {message: 'Unknown alert state'};
} }
function joinEvalMatches(matches, separator: string) { function joinEvalMatches(matches, separator: string) {

@ -84,7 +84,7 @@ export class AlertTabCtrl {
}); });
} }
getNotificationIcon(type) { getNotificationIcon(type): string {
switch (type) { switch (type) {
case "email": return "fa fa-envelope"; case "email": return "fa fa-envelope";
case "slack": return "fa fa-slack"; case "slack": return "fa fa-slack";
@ -95,6 +95,7 @@ export class AlertTabCtrl {
case "hipchat": return "fa fa-mail-forward"; case "hipchat": return "fa fa-mail-forward";
case "pushover": return "fa fa-mobile"; case "pushover": return "fa fa-mobile";
} }
return 'fa fa-bell';
} }
getNotifications() { getNotifications() {

@ -69,10 +69,11 @@ export class QueryTroubleshooterCtrl {
} }
} }
getClipboardText() { getClipboardText(): string {
if (this.jsonExplorer) { if (this.jsonExplorer) {
return JSON.stringify(this.jsonExplorer.json, null, 2); return JSON.stringify(this.jsonExplorer.json, null, 2);
} }
return '';
} }
onRequestResponse(data) { onRequestResponse(data) {

@ -38,6 +38,8 @@ export class DashImportListCtrl {
}); });
}, 500); }, 500);
}); });
} else {
return Promise.resolve();
} }
}); });
} }

@ -79,6 +79,7 @@ export class PluginEditCtrl {
case 'app': return 'icon-gf icon-gf-apps'; case 'app': return 'icon-gf icon-gf-apps';
case 'page': return 'icon-gf icon-gf-endpoint-tiny'; case 'page': return 'icon-gf icon-gf-endpoint-tiny';
case 'dashboard': return 'icon-gf icon-gf-dashboard'; case 'dashboard': return 'icon-gf icon-gf-dashboard';
default: return 'icon-gf icon-gf-apps';
} }
} }

@ -54,7 +54,7 @@ export class VariableEditorCtrl {
$scope.isValid = function() { $scope.isValid = function() {
if (!$scope.ctrl.form.$valid) { if (!$scope.ctrl.form.$valid) {
return; return false;
} }
if (!$scope.current.name.match(/^\w+$/)) { if (!$scope.current.name.match(/^\w+$/)) {

@ -352,12 +352,13 @@ export class InfluxQueryCtrl extends QueryCtrl {
this.panelCtrl.refresh(); this.panelCtrl.refresh();
} }
getTagValueOperator(tagValue, tagOperator) { getTagValueOperator(tagValue, tagOperator): string {
if (tagOperator !== '=~' && tagOperator !== '!~' && /^\/.*\/$/.test(tagValue)) { if (tagOperator !== '=~' && tagOperator !== '!~' && /^\/.*\/$/.test(tagValue)) {
return '=~'; return '=~';
} else if ((tagOperator === '=~' || tagOperator === '!~') && /^(?!\/.*\/$)/.test(tagValue)) { } else if ((tagOperator === '=~' || tagOperator === '!~') && /^(?!\/.*\/$)/.test(tagValue)) {
return '='; return '=';
} }
return null;
} }
getCollapsedText() { getCollapsedText() {

@ -142,6 +142,7 @@ export class DataProcessor {
let fields = []; let fields = [];
var firstItem = dataList[0]; var firstItem = dataList[0];
let fieldParts = []; let fieldParts = [];
function getPropertiesRecursive(obj) { function getPropertiesRecursive(obj) {
_.forEach(obj, (value, key) => { _.forEach(obj, (value, key) => {
if (_.isObject(value)) { if (_.isObject(value)) {
@ -156,20 +157,19 @@ export class DataProcessor {
}); });
fieldParts.pop(); fieldParts.pop();
} }
if (firstItem.type === 'docs') { if (firstItem.type === 'docs') {
if (firstItem.datapoints.length === 0) { if (firstItem.datapoints.length === 0) {
return []; return [];
} }
getPropertiesRecursive(firstItem.datapoints[0]); getPropertiesRecursive(firstItem.datapoints[0]);
return fields;
} }
return fields;
} }
getXAxisValueOptions(options) { getXAxisValueOptions(options) {
switch (this.panel.xaxis.mode) { switch (this.panel.xaxis.mode) {
case 'time': {
return [];
}
case 'series': { case 'series': {
return [ return [
{text: 'Avg', value: 'avg'}, {text: 'Avg', value: 'avg'},
@ -180,6 +180,8 @@ export class DataProcessor {
]; ];
} }
} }
return [];
} }
pluckDeep(obj: any, property: string) { pluckDeep(obj: any, property: string) {

@ -120,6 +120,8 @@ coreModule.directive('grafanaGraph', function($rootScope, timeSrv, popoverSrv) {
if (panelWidth === 0) { if (panelWidth === 0) {
return true; return true;
} }
return false;
} }
function drawHook(plot) { function drawHook(plot) {
@ -385,6 +387,7 @@ coreModule.directive('grafanaGraph', function($rootScope, timeSrv, popoverSrv) {
if (legendSideLastValue !== null && panel.legend.rightSide !== legendSideLastValue) { if (legendSideLastValue !== null && panel.legend.rightSide !== legendSideLastValue) {
return true; return true;
} }
return false;
} }
function addTimeAxis(options) { function addTimeAxis(options) {

@ -21,7 +21,7 @@ function elasticHistogramToHeatmap(seriesList) {
for (let series of seriesList) { for (let series of seriesList) {
let bound = Number(series.alias); let bound = Number(series.alias);
if (isNaN(bound)) { if (isNaN(bound)) {
return; return heatmap;
} }
for (let point of series.datapoints) { for (let point of series.datapoints) {
@ -396,6 +396,8 @@ function isHeatmapDataEqual(objA: any, objB: any): boolean {
is_eql = _.isEqual(_.sortBy(yBucket.values), _.sortBy(objB[x].buckets[y].values)); is_eql = _.isEqual(_.sortBy(yBucket.values), _.sortBy(objB[x].buckets[y].values));
if (!is_eql) { if (!is_eql) {
return false; return false;
} else {
return true;
} }
} else { } else {
is_eql = false; is_eql = false;
@ -409,6 +411,8 @@ function isHeatmapDataEqual(objA: any, objB: any): boolean {
if (!is_eql) { if (!is_eql) {
return false; return false;
} else {
return true;
} }
} else { } else {
is_eql = false; is_eql = false;

@ -137,6 +137,7 @@ transformers['table'] = {
if (!data || data.length === 0) { if (!data || data.length === 0) {
return []; return [];
} }
return data[0].columns;
}, },
transform: function(data, panel, model) { transform: function(data, panel, model) {
if (!data || data.length === 0) { if (!data || data.length === 0) {

@ -12,7 +12,7 @@
"noEmitOnError": false, "noEmitOnError": false,
"emitDecoratorMetadata": false, "emitDecoratorMetadata": false,
"experimentalDecorators": false, "experimentalDecorators": false,
"noImplicitReturns": false, "noImplicitReturns": true,
"noImplicitThis": false, "noImplicitThis": false,
"noImplicitUseStrict":false, "noImplicitUseStrict":false,
"moduleResolution": "classic" "moduleResolution": "classic"
@ -26,5 +26,4 @@
"public/vendor/**/*", "public/vendor/**/*",
"public/**/*.d.ts" "public/**/*.d.ts"
] ]
} }

Loading…
Cancel
Save