Fix some typing

This commit is contained in:
thepaperpilot 2023-04-05 19:42:02 -05:00
parent d0281e64bf
commit 70cda5fa8a
2 changed files with 4 additions and 4 deletions

View file

@ -73,7 +73,7 @@ export function createParticles<T extends ParticlesOptions>(
const particles = optionsFunc?.() ?? ({} as ReturnType<NonNullable<typeof optionsFunc>>); const particles = optionsFunc?.() ?? ({} as ReturnType<NonNullable<typeof optionsFunc>>);
particles.id = getUniqueID("particles-"); particles.id = getUniqueID("particles-");
particles.type = ParticlesType; particles.type = ParticlesType;
particles[Component] = ParticlesComponent; particles[Component] = ParticlesComponent as GenericComponent;
particles.app = shallowRef(null); particles.app = shallowRef(null);
particles.addEmitter = (config: EmitterConfigV3): Promise<Emitter> => { particles.addEmitter = (config: EmitterConfigV3): Promise<Emitter> => {

View file

@ -1,4 +1,4 @@
import type { CoercableComponent, Replace, StyleValue } from "features/feature"; import type { CoercableComponent, GenericComponent, Replace, StyleValue } from "features/feature";
import { Component, GatherProps, setDefault } from "features/feature"; import { Component, GatherProps, setDefault } from "features/feature";
import { deletePersistent, Persistent, persistent } from "game/persistence"; import { deletePersistent, Persistent, persistent } from "game/persistence";
import { Direction } from "util/common"; import { Direction } from "util/common";
@ -76,7 +76,7 @@ export type GenericTooltip = Replace<
/** /**
* Creates a tooltip on the given element with the given options. * Creates a tooltip on the given element with the given options.
* @param element The renderable feature to display the tooltip on. * @param element The renderable feature to display the tooltip on.
* @param optionsFunc Clickable options. * @param options Tooltip options.
*/ */
export function addTooltip<T extends TooltipOptions>( export function addTooltip<T extends TooltipOptions>(
element: VueFeature, element: VueFeature,
@ -108,7 +108,7 @@ export function addTooltip<T extends TooltipOptions>(
} }
} }
const elementComponent = element[Component]; const elementComponent = element[Component];
element[Component] = TooltipComponent; element[Component] = TooltipComponent as GenericComponent;
const elementGatherProps = element[GatherProps].bind(element); const elementGatherProps = element[GatherProps].bind(element);
element[GatherProps] = function gatherTooltipProps(this: GenericTooltip) { element[GatherProps] = function gatherTooltipProps(this: GenericTooltip) {
const { display, classes, style, direction, xoffset, yoffset, pinned } = this; const { display, classes, style, direction, xoffset, yoffset, pinned } = this;