mirror of
https://github.com/konvajs/konva.git
synced 2025-06-28 15:23:44 +08:00
Fixed error when using strictFunctionType
in typescript caused by the lack of bi-variance in hitFunc
and sceneFunc
This commit is contained in:
parent
b37286aaa5
commit
f5c5ba438e
@ -13,6 +13,10 @@ import { _registerNode } from './Global';
|
|||||||
|
|
||||||
import { GetSet, Vector2d } from './types';
|
import { GetSet, Vector2d } from './types';
|
||||||
|
|
||||||
|
export type ShapeConfigHandler<TTarget> = {
|
||||||
|
bivarianceHack(ctx: Context, shape: TTarget): void
|
||||||
|
}['bivarianceHack']
|
||||||
|
|
||||||
export interface ShapeConfig extends NodeConfig {
|
export interface ShapeConfig extends NodeConfig {
|
||||||
fill?: string;
|
fill?: string;
|
||||||
fillPatternImage?: HTMLImageElement;
|
fillPatternImage?: HTMLImageElement;
|
||||||
@ -748,11 +752,11 @@ export class Shape<Config extends ShapeConfig = ShapeConfig> extends Node<
|
|||||||
fillPatternX: GetSet<number, this>;
|
fillPatternX: GetSet<number, this>;
|
||||||
fillPatternY: GetSet<number, this>;
|
fillPatternY: GetSet<number, this>;
|
||||||
fillPriority: GetSet<string, this>;
|
fillPriority: GetSet<string, this>;
|
||||||
hitFunc: GetSet<(ctx: Context, shape: this) => void, this>;
|
hitFunc: GetSet<ShapeConfigHandler<this>, this>;
|
||||||
lineCap: GetSet<string, this>;
|
lineCap: GetSet<string, this>;
|
||||||
lineJoin: GetSet<string, this>;
|
lineJoin: GetSet<string, this>;
|
||||||
perfectDrawEnabled: GetSet<boolean, this>;
|
perfectDrawEnabled: GetSet<boolean, this>;
|
||||||
sceneFunc: GetSet<(ctx: Context, shape: this) => void, this>;
|
sceneFunc: GetSet<ShapeConfigHandler<this>, this>;
|
||||||
shadowColor: GetSet<string, this>;
|
shadowColor: GetSet<string, this>;
|
||||||
shadowEnabled: GetSet<boolean, this>;
|
shadowEnabled: GetSet<boolean, this>;
|
||||||
shadowForStrokeEnabled: GetSet<boolean, this>;
|
shadowForStrokeEnabled: GetSet<boolean, this>;
|
||||||
|
Loading…
Reference in New Issue
Block a user