Estoy utilizando la API de Geolocalización para colocar un marcador en un mapa, pero ESLint se queja de que GeolocalizaciónPosición no está definida. Sin embargo, el código se ejecuta y me da el resultado esperado, pero quiero limpiar mi código de advertencias. Soy nuevo en mecanografiado y ESlint, así que no estoy seguro de adónde ir desde aquí. ¿Alguna sugerencia? A continuación se muestra el código y la imagen de la advertencia.
import { Map } from 'leaflet'; import { iconLocation, setMarker } from './leafletMarker'; export function getUserPosition(callback : (position : GeolocationPosition) => void) { function success(position : GeolocationPosition) { callback(position); } function error() { console.log('Unable to retrieve your location'); // change to alerts when Alert component is ready } if (!navigator.geolocation) { console.log('Geolocation is not supported by your browser'); // change to alerts when Alert component is ready } else { navigator.geolocation.getCurrentPosition(success, error, { enableHighAccuracy: true }); } } export function handleMyPosition(map: Map) { getUserPosition((userPosition: GeolocationPosition) => { if (map) { const { latitude, longitude } = userPosition.coords; setMarker(map, latitude, longitude, { icon: iconLocation }); map?.setView([latitude, longitude], 9); } }); }No use no-undef en proyectos de TypeScript . Simplemente deshabilite la regla en su configuración, TypeScript hace lo mismo pero mejor.