javascript - 如何绕过 ESLint 调用 Typescript 中未定义的 Geolocation 接口(interface)?

标签 javascript reactjs typescript geolocation eslint

我正在使用 Geolocation API 在 map 上放置标记,但 ESLint 提示 GeolocationPosition 未定义。尽管如此,代码运行并给出了预期的结果,但我想清理我的代码以获取警告。我是 typescript 和 ESlint 的新手,所以我不确定从这里去哪里。有什么建议么?代码和警告图像如下。

enter image description here

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);
        }
    });
}

最佳答案

Don't use no-undef in TypeScript projects .只需在您的配置中禁用该规则,TypeScript 的功能相同但更好。

关于javascript - 如何绕过 ESLint 调用 Typescript 中未定义的 Geolocation 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69345470/

相关文章:

javascript - 如果 ng-model 未更改,则无法使用 ng-click 将项目推送到 javascript 数组

javascript - jsTree 为每个父扩展执行 ajax 请求

javascript - 当按钮位于表单标签之外时,jQuery 表单不会验证

javascript - 通过 React Native 函数传递 Promise

javascript - 带有react-hot-loader错误的 typescript ,无法找到名称__REACT_HOT_LOADER__

typescript - 类型 'recaptchaLoaded' .ts(2339) 上不存在属性 'IReCaptchaComposition | undefined'

javascript - 我们可以通过jsp中的 anchor 标记发送JavaScript变量吗

javascript - React 同一组件的多个实例接收不同的数据

javascript - 使用 Redux Saga 显示 HTTP 请求响应

javascript - 我的 Electron 应用程序在没有任何日志记录的情况下无法启动