bryntum / support

An issues-only repository for the Bryntum project management component suite which includes powerful Grid, Scheduler, Calendar, Kanban Task Board and Gantt chart components all built in pure JS / CSS / TypeScript
https://www.bryntum.com
53 stars 6 forks source link

Incompatible types between BryntumSchedulerPro.creationTooltipTemplate and SchedulerProConfig.creationTooltipTem #10078

Open marciogurka opened 1 week ago

marciogurka commented 1 week ago

Forum post

"The following type definitions do not match in v6.0.6

BryntumSchedulerPro.creationTooltipTemplate ? : (data: { source: TimeSpan, target: TimeSpan, fromSide: string, toSide: string, valid: Boolean}) => string|DomConfig

SchedulerProConfig.creationTooltipTemplate?: (data: { source: TimeSpan, target: TimeSpan, fromSide: string, toSide: string, valid: boolean ) => string|DomConfig

Boolean vs boolean. This produces following Typescript error with v-bind

<bryntum-scheduler-pro v-bind="schedulerConfig"></bryntum-scheduler-pro>
Argument of type '{ dependenciesFeature: boolean; timeRangesFeature: Partial<TimeRangesConfig>; "filterBar-feature": boolean; listeners: SchedulerProListeners | undefined; ... 486 more ...; onVisibleDateRangeChange?: string | ... 1 more ... | undefined; }' is not assignable to parameter of type '{ readonly [x: `on${Capitalize<any>}`]: ((...args: any[] | unknown[]) => any) | undefined; readonly adopt?: string | HTMLElement | undefined; readonly alignSelf?: string | undefined; ... 302 more ...; readonly versionsFeature?: string | ... 4 more ... | undefined; } & ... 5 more ... & Record<...>'.
  Type '{ dependenciesFeature: boolean; timeRangesFeature: Partial<TimeRangesConfig>; "filterBar-feature": boolean; listeners: SchedulerProListeners | undefined; ... 486 more ...; onVisibleDateRangeChange?: string | ... 1 more ... | undefined; }' is not assignable to type '{ readonly [x: `on${Capitalize<any>}`]: ((...args: any[] | unknown[]) => any) | undefined; readonly adopt?: string | HTMLElement | undefined; readonly alignSelf?: string | undefined; ... 302 more ...; readonly versionsFeature?: string | ... 4 more ... | undefined; }'.
    Types of property 'creationTooltipTemplate' are incompatible.
      Type '((data: { source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: boolean; }) => string | DomConfig) | undefined' is not assignable to type '((data: { source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: Boolean; }) => string | DomConfig) | undefined'.
        Type '(data: { source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: boolean; }) => string | DomConfig' is not assignable to type '(data: { source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: Boolean; }) => string | DomConfig'.
          Types of parameters 'data' and 'data' are incompatible.
            Type '{ source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: Boolean; }' is not assignable to type '{ source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: boolean; }'.
              Types of property 'valid' are incompatible.
                Type 'Boolean' is not assignable to type 'boolean'.
                  'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.ts-plugin(2345)

"