diff --git a/src/app/dashboard/calendar/calendar.component.ts b/src/app/dashboard/calendar/calendar.component.ts index 6ecea3d..5ee2bee 100644 --- a/src/app/dashboard/calendar/calendar.component.ts +++ b/src/app/dashboard/calendar/calendar.component.ts @@ -17,8 +17,8 @@ export class Calendar { private today: Date; private month: number; private year: number; - private calendarDays; - private tasks; + private calendarDays: Array>; + private tasks: Array; // TODO: Use Task model when created constructor() { this.today = new Date(); @@ -71,7 +71,7 @@ export class Calendar { this.generateCalendar(); } - private getColor(task) { + private getColor(task: any) { // TODO: Use Task model return task.color; } @@ -85,11 +85,11 @@ export class Calendar { this.calendarDays = []; for (let i = 0; i < rows; ++i) { - let weekDays = []; + let weekDays: Array = []; for (let j = 0; j < 7; ++j) { if (day <= monthLength && (j >= startingDay || i > 0)) { - weekDays.push(day); + weekDays.push('' + day); day++; } else { weekDays.push(''); diff --git a/src/app/dashboard/charts/charts.component.ts b/src/app/dashboard/charts/charts.component.ts index 9b71940..651a943 100644 --- a/src/app/dashboard/charts/charts.component.ts +++ b/src/app/dashboard/charts/charts.component.ts @@ -41,7 +41,7 @@ export class Charts implements AfterViewInit { options = { donut: true, donutWidth: 100, - labelInterpolationFnc: (label, index) => { + labelInterpolationFnc: (label: string, index: number) => { let value = this.data[index], percent = Math.round(value / this.data.reduce(Chartist.sum) * 100); @@ -79,7 +79,7 @@ export class Charts implements AfterViewInit { } private convertToNumberArray(arr: string[]): number[] { - let nums = []; + let nums: Array = []; for (let i = 0, len = arr.length; i < len; ++i) { nums.push(Number(arr[i])); diff --git a/src/app/settings/board-admin/board-admin.component.ts b/src/app/settings/board-admin/board-admin.component.ts index fbd4d70..acabdd9 100644 --- a/src/app/settings/board-admin/board-admin.component.ts +++ b/src/app/settings/board-admin/board-admin.component.ts @@ -94,7 +94,7 @@ export class BoardAdmin { let ul = document.getElementsByClassName('modal-list')[0]; this.dragula.setOptions('columns-bag', { - moves: (el, container, handle) => { + moves: (el: any, container: any, handle: any) => { return handle.classList.contains('icon-resize-vertical'); }, mirrorContainer: ul diff --git a/src/app/settings/board-admin/board-data.model.ts b/src/app/settings/board-admin/board-data.model.ts index 4c84a32..e115420 100644 --- a/src/app/settings/board-admin/board-data.model.ts +++ b/src/app/settings/board-admin/board-data.model.ts @@ -1,11 +1,13 @@ +import { User } from '../../shared/index'; + export class BoardData { constructor(public title = '', public id = 0, public boardName = '', - public columns = [], - public categories = [], - public issueTrackers = [], - public users = [], + public columns: Array = [], + public categories: Array = [], + public issueTrackers: Array = [], + public users: Array = [], public categoryDefaultColor = '#ffffe0', public newColumnName = '', public newCategoryName = '', @@ -21,7 +23,7 @@ export class BoardData { this.newColumnName = ''; } - removeColumn(column): void { + removeColumn(column: any): void { let index = this.columns.indexOf(column); if (index === -1) { @@ -43,7 +45,7 @@ export class BoardData { this.newCategoryName = ''; } - removeCategory(category): void { + removeCategory(category: any): void { let index = this.categories.indexOf(category); if (index === -1) { @@ -66,7 +68,7 @@ export class BoardData { this.issueTrackerBugId = ''; } - removeIssueTracker(tracker): void { + removeIssueTracker(tracker: any): void { let index = this.issueTrackers.indexOf(tracker); if (index === -1) { diff --git a/src/app/shared/modal/modal.component.ts b/src/app/shared/modal/modal.component.ts index db59c96..af6c954 100644 --- a/src/app/shared/modal/modal.component.ts +++ b/src/app/shared/modal/modal.component.ts @@ -18,7 +18,7 @@ export class Modal implements OnInit { @Input() blocking = false; @Input() wide = false; - @ContentChild('focusMe') focusElement; + @ContentChild('focusMe') focusElement: any; isOpen = false; animate = true; diff --git a/src/app/shared/models/board.model.ts b/src/app/shared/models/board.model.ts index 48d18b0..55493c9 100644 --- a/src/app/shared/models/board.model.ts +++ b/src/app/shared/models/board.model.ts @@ -1,6 +1,7 @@ import { Column } from './column.model'; import { Category } from './category.model'; import { IssueTracker } from './issue-tracker.model'; +import { User } from './user.model'; export class Board { constructor(public id: number = 0, @@ -8,9 +9,9 @@ export class Board { public is_active: boolean = true, public columns: Array = [], public categories: Array = [], - public auto_actions = [], // TODO: Add typing + public auto_actions: Array = [], // TODO: Add typing public issue_trackers: Array = [], - public users = []) { + public users: Array = []) { } addColumn(name: string): void { diff --git a/src/app/shared/models/column.model.ts b/src/app/shared/models/column.model.ts index 937cbaa..d9e882b 100644 --- a/src/app/shared/models/column.model.ts +++ b/src/app/shared/models/column.model.ts @@ -3,7 +3,7 @@ export class Column { public name: string = '', public position: number = 0, public board_id: number = 0, - public tasks = []) { + public tasks: Array = []) { // TODO: Use Task model } } diff --git a/tsconfig.json b/tsconfig.json index 9ffa0f3..2b0244c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": true, - "noImplicitAny": false, + "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "typeRoots": [ "node_modules/@types" ], "types": [ "chartist", "core-js" ]