diff --git a/website/src/lib/components/Logo.svelte b/website/src/lib/components/Logo.svelte index 77f47ea2a..e6ef15573 100644 --- a/website/src/lib/components/Logo.svelte +++ b/website/src/lib/components/Logo.svelte @@ -9,7 +9,7 @@ }: { iconOnly?: boolean; company?: 'gpx.studio' | 'github' | 'crowdin' | 'facebook' | 'reddit'; - [key: string]: any; + [key: string]: unknown; } = $props(); diff --git a/website/src/lib/components/map/gpx-layer/gpx-layer.ts b/website/src/lib/components/map/gpx-layer/gpx-layer.ts index 5c143a925..1e0c3d302 100644 --- a/website/src/lib/components/map/gpx-layer/gpx-layer.ts +++ b/website/src/lib/components/map/gpx-layer/gpx-layer.ts @@ -66,9 +66,9 @@ export class GPXLayer { unsubscribe: (() => void)[] = []; updateBinded: () => void = this.update.bind(this); - layerOnMouseEnterBinded: (e: any) => void = this.layerOnMouseEnter.bind(this); + layerOnMouseEnterBinded: (e: MapLayerMouseEvent) => void = this.layerOnMouseEnter.bind(this); layerOnMouseLeaveBinded: () => void = this.layerOnMouseLeave.bind(this); - layerOnMouseMoveBinded: (e: any) => void = this.layerOnMouseMove.bind(this); + layerOnMouseMoveBinded: (e: MapLayerMouseEvent) => void = this.layerOnMouseMove.bind(this); layerOnClickBinded: (e: MapLayerMouseEvent) => void = this.layerOnClick.bind(this); layerOnContextMenuBinded: (e: MapLayerMouseEvent) => void = this.layerOnContextMenu.bind(this); waypointLayerOnMouseEnterBinded: (e: MapLayerMouseEvent) => void = @@ -386,10 +386,10 @@ export class GPXLayer { } } - layerOnMouseEnter(e: any) { + layerOnMouseEnter(e: MapLayerMouseEvent) { if ( get(currentTool) === Tool.SCISSORS && - isCovered(this.selectionState, this.segmentNode(e.features[0].properties)) + isCovered(this.selectionState, this.segmentNode(e.features![0].properties)) ) { mapCursor.notify(MapCursorState.SCISSORS, true); } else { @@ -402,9 +402,9 @@ export class GPXLayer { mapCursor.notify(MapCursorState.LAYER_HOVER, false); } - async layerOnMouseMove(e: any) { + async layerOnMouseMove(e: MapLayerMouseEvent) { if (e.originalEvent.shiftKey) { - const { segmentId } = e.features[0].properties; + const { segmentId } = e.features![0].properties; const lngLat = { lng: e.lngLat.lng, lat: e.lngLat.lat }; const index = closestPointIndex(await engine.segmentCoordinates(segmentId), lngLat); const trackpoint = @@ -469,7 +469,7 @@ export class GPXLayer { } } - layerOnContextMenu(e: any) { + layerOnContextMenu(e: MapLayerMouseEvent) { if (e.originalEvent.ctrlKey) { this.layerOnClick(e); } diff --git a/website/src/lib/components/map/layer-control/CustomLayers.svelte b/website/src/lib/components/map/layer-control/CustomLayers.svelte index 3eec6927b..d9bb06329 100644 --- a/website/src/lib/components/map/layer-control/CustomLayers.svelte +++ b/website/src/lib/components/map/layer-control/CustomLayers.svelte @@ -182,7 +182,7 @@ } } - function tryDeleteLayer(node: any, id: string): any { + function tryDeleteLayer(node: Record, id: string): Record { if (Object.hasOwn(node, id)) { delete node[id]; } diff --git a/website/src/lib/components/map/layer-control/overpass-layer.ts b/website/src/lib/components/map/layer-control/overpass-layer.ts index 727c09dda..c6c339dcb 100644 --- a/website/src/lib/components/map/layer-control/overpass-layer.ts +++ b/website/src/lib/components/map/layer-control/overpass-layer.ts @@ -4,7 +4,7 @@ import { get, writable } from 'svelte/store'; import { overpassQueryData } from '$lib/data/layers'; import { MapPopup } from '$lib/components/map/map-popup'; import { settings } from '$lib/state/settings'; -import type { GeoJSONSource, Map as MapLibreMap } from 'maplibre-gl'; +import type { GeoJSONSource, MapLayerMouseEvent, Map as MapLibreMap } from 'maplibre-gl'; import { ANCHOR_LAYER_KEY } from '$lib/components/map/style'; import type { MapLayerEventManager } from '$lib/components/map/map-layer-event-manager'; import { loadSVGIcon } from '$lib/utils'; @@ -140,12 +140,12 @@ export class OverpassLayer { } } - onHover(e: any) { + onHover(e: MapLayerMouseEvent) { this.popup.setItem({ kind: 'overpass', item: { - ...e.features[0].properties, - sym: overpassQueryData[e.features[0].properties.query].symbol ?? '', + ...e.features![0].properties, + sym: overpassQueryData[e.features![0].properties.query].symbol ?? '', }, }); } diff --git a/website/src/lib/components/toolbar/tools/Clean.svelte b/website/src/lib/components/toolbar/tools/Clean.svelte index da333e2a2..4f539ec36 100644 --- a/website/src/lib/components/toolbar/tools/Clean.svelte +++ b/website/src/lib/components/toolbar/tools/Clean.svelte @@ -16,7 +16,7 @@ import { getURLForLanguage } from '$lib/utils'; import { Trash2 } from '@lucide/svelte'; import { map } from '$lib/components/map/map'; - import type { GeoJSONSource, LngLat } from 'maplibre-gl'; + import type { GeoJSONSource, LngLat, MapMouseEvent, MapTouchEvent } from 'maplibre-gl'; import { engine } from '$lib/engine'; import { mapCursor, MapCursorState } from '$lib/state/map-cursor'; import { ANCHOR_LAYER_KEY } from '$lib/components/map/style'; @@ -81,12 +81,12 @@ }); let mousedown = false; - function onMouseDown(e: any) { + function onMouseDown(e: MapMouseEvent | MapTouchEvent) { mousedown = true; rectangleCoordinates = [e.lngLat, e.lngLat]; } - function onMouseMove(e: any) { + function onMouseMove(e: MapMouseEvent | MapTouchEvent) { if (mousedown) { rectangleCoordinates[1] = e.lngLat; } diff --git a/website/src/lib/components/toolbar/tools/routing/Routing.svelte b/website/src/lib/components/toolbar/tools/routing/Routing.svelte index a5de58aee..71ae16ad0 100644 --- a/website/src/lib/components/toolbar/tools/routing/Routing.svelte +++ b/website/src/lib/components/toolbar/tools/routing/Routing.svelte @@ -1,5 +1,5 @@