Browse Source

be nice about working around typescript declaration merging shortcoming

Adam Shaw 8 years ago
parent
commit
a5dd680cba

+ 2 - 1
src/Calendar.ts

@@ -25,7 +25,7 @@ import EventSource from './models/event-source/EventSource'
 import ThemeRegistry from './theme/ThemeRegistry'
 
 
-export default class Calendar {
+export class Calendar { // also exported as default. see note below
 
 	on: EmitterInterface['on']
 	one: EmitterInterface['one']
@@ -1315,6 +1315,7 @@ export default class Calendar {
 
 }
 
+export default Calendar; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080
 
 EmitterMixin.mixInto(Calendar)
 ListenerMixin.mixInto(Calendar)

+ 3 - 2
src/Constraints.ts

@@ -10,7 +10,7 @@ import {
 } from './models/event/util'
 
 
-export default class Constraints {
+export class Constraints { // also exported as default. see note below
 
 	eventManager: any
 	_calendar: any // discourage
@@ -329,9 +329,10 @@ export default class Constraints {
 		return footprint0.unzonedRange.intersectsWith(footprint1.unzonedRange);
 	}
 
-
 }
 
+export default Constraints; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080
+
 
 // optional subjectEventInstance
 function isOverlapsAllowedByFunc(overlapEventFootprints, overlapFunc, subjectEventInstance) {

+ 3 - 1
src/component/DateComponent.ts

@@ -8,7 +8,7 @@ import { eventRangeToEventFootprint } from '../models/event/util'
 import EventFootprint from '../models/event/EventFootprint'
 
 
-export default abstract class DateComponent extends Component {
+export abstract class DateComponent extends Component { // also exported as default. see note below
 
 	static guid: number = 0 // TODO: better system for this?
 
@@ -796,6 +796,8 @@ export default abstract class DateComponent extends Component {
 
 }
 
+export default DateComponent; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080
+
 
 // legacy
 

+ 3 - 1
src/component/InteractiveDateComponent.ts

@@ -5,7 +5,7 @@ import DateComponent from './DateComponent'
 import GlobalEmitter from '../common/GlobalEmitter'
 
 
-export default abstract class InteractiveDateComponent extends DateComponent {
+export abstract class InteractiveDateComponent extends DateComponent { // also exported as default. see note below
 
 	dateClickingClass: any
 	dateSelectingClass: any
@@ -347,3 +347,5 @@ export default abstract class InteractiveDateComponent extends DateComponent {
 	}
 
 }
+
+export default InteractiveDateComponent; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080

+ 3 - 2
src/models/event-source/EventSource.ts

@@ -7,7 +7,7 @@ import Class from '../../common/Class'
 import EventDefParser from '../event/EventDefParser'
 
 
-export default class EventSource extends Class {
+export class EventSource extends Class { // also exported as default. see note below
 
 	applyProps: ParsableModelInterface['applyProps']
 	isStandardProp: ParsableModelInterface['isStandardProp']
@@ -148,8 +148,9 @@ export default class EventSource extends Class {
 
 }
 
+export default EventSource; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080
 
-ParsableModelMixin.mixInto(EventSource)
+ParsableModelMixin.mixInto(EventSource);
 
 
 // Parsing

+ 2 - 1
src/models/event/EventDef.ts

@@ -5,7 +5,7 @@ import {
 } from '../../common/ParsableModelMixin'
 
 
-export default abstract class EventDef {
+export abstract class EventDef { // also exported as default. see note below
 
 	applyProps: ParsableModelInterface['applyProps']
 	isStandardProp: ParsableModelInterface['isStandardProp']
@@ -220,6 +220,7 @@ export default abstract class EventDef {
 
 }
 
+export default EventDef; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080
 
 ParsableModelMixin.mixInto(EventDef)
 

+ 3 - 1
src/models/event/EventDefMutation.ts

@@ -5,7 +5,7 @@ import EventDefDateMutation from './EventDefDateMutation'
 import SingleEventDef from './SingleEventDef'
 
 
-export default class EventDefMutation {
+export class EventDefMutation { // also exported as default. see note below
 
 	// won't ever be empty. will be null instead.
 	// callers should use setDateMutation for setting.
@@ -148,3 +148,5 @@ export default class EventDefMutation {
 	}
 
 }
+
+export default EventDefMutation; // would just export default if not for https://github.com/Microsoft/TypeScript/issues/14080