Adam Shaw пре 8 година
родитељ
комит
a9067c4881

+ 2 - 1
src/Constraints.ts

@@ -1,5 +1,6 @@
 import UnzonedRange from './models/UnzonedRange'
 import ComponentFootprint from './models/ComponentFootprint'
+import EventFootprint from './models/event/EventFootprint'
 import EventDefParser from './models/event/EventDefParser'
 import EventSource from './models/event-source/EventSource'
 import {
@@ -278,7 +279,7 @@ export default class Constraints {
 	}
 
 
-	eventRangeToEventFootprints(eventRange) {
+	eventRangeToEventFootprints(eventRange): EventFootprint[] {
 		return [ eventRangeToEventFootprint(eventRange) ];
 	}
 

+ 1 - 1
src/agenda/TimeGrid.ts

@@ -580,7 +580,7 @@ export default class TimeGrid extends InteractiveDateComponent {
 	}
 
 
-	queryHit(leftOffset, topOffset) {
+	queryHit(leftOffset, topOffset): any {
 		var snapsPerSlot = this.snapsPerSlot;
 		var colCoordCache = this.colCoordCache;
 		var slatCoordCache = this.slatCoordCache;

+ 2 - 2
src/basic/DayGrid.ts

@@ -326,7 +326,7 @@ export default class DayGrid extends InteractiveDateComponent {
 	// FYI: the first column is the leftmost column, regardless of date
 
 
-	getCellHit(row, col) {
+	getCellHit(row, col): any {
 		return {
 			row: row,
 			col: col,
@@ -455,7 +455,7 @@ export default class DayGrid extends InteractiveDateComponent {
 	// Computes the number of levels a row will accomodate without going outside its bounds.
 	// Assumes the row is "rigid" (maintains a constant height regardless of what is inside).
 	// `row` is the row number.
-	computeRowLevelLimit(row) {
+	computeRowLevelLimit(row): (number | false) {
 		var rowEl = this.rowEls.eq(row); // the containing "fake" row div
 		var rowHeight = rowEl.height(); // TODO: cache somehow?
 		var trEls = this.eventRenderer.rowStructs[row].tbodyEl.children();

+ 1 - 1
src/common/Class.ts

@@ -6,7 +6,7 @@ export default class Class {
 
 	// Called on a class to create a subclass.
 	// LIMITATION: cannot provide a constructor!
-	static extend(members) {
+	static extend(members): any {
 		class SubClass extends this {};
 
 		copyOwnProps(members, SubClass.prototype);

+ 2 - 1
src/component/DateComponent.ts

@@ -5,6 +5,7 @@ import momentExt from '../moment-ext'
 import { formatRange } from '../date-formatting'
 import Component from './Component'
 import { eventRangeToEventFootprint } from '../models/event/util'
+import EventFootprint from '../models/event/EventFootprint'
 
 
 export default abstract class DateComponent extends Component {
@@ -558,7 +559,7 @@ export default abstract class DateComponent extends Component {
 	}
 
 
-	eventRangeToEventFootprints(eventRange) {
+	eventRangeToEventFootprints(eventRange): EventFootprint[] {
 		return [ eventRangeToEventFootprint(eventRange) ];
 	}
 

+ 2 - 1
src/component/InteractiveDateComponent.ts

@@ -1,4 +1,5 @@
 import * as $ from 'jquery'
+import * as moment from 'moment'
 import { getEvIsTouch, diffByUnit, diffDayTime } from '../util'
 import DateComponent from './DateComponent'
 import GlobalEmitter from '../common/GlobalEmitter'
@@ -289,7 +290,7 @@ export default abstract class InteractiveDateComponent extends DateComponent {
 
 	// Diffs the two dates, returning a duration, based on granularity of the grid
 	// TODO: port isTimeScale into this system?
-	diffDates(a, b) {
+	diffDates(a, b): moment.Duration {
 		if (this.largeUnit) {
 			return diffByUnit(a, b, this.largeUnit);
 		}