Странная ошибка от eslint при работе над реактивным проектом - PullRequest
0 голосов
/ 28 февраля 2020

Я получил довольно странную ошибку от eslint с этим кодом:

 import axios from 'axios';
    import config from '../config.json';
    import AgentResult from './agentResult';

    /**
    * Class Agent used for making calls to api
    */
    class Agent {
    /**
     * 
     * @param {string} apiRoot 
     * @param {string} wsRoot
     * @constructor
     */
    constructor(apiRoot = config.apiRoot, wsRoot = config.wsRoot) {
        this._apiRoot = apiRoot;
        this._wsRoot = wsRoot;

        this._transport = axios.create({
            baseURL: this._apiRoot,
            timeout: 10000,
            withCredentials: true
        });
    }

    /**
     * Make request to apiRoot/users/me
     * @returns {Promise<AgentResult>} AgentResult
     */
    async getMe() {
        try {
            let res = await this._transport.get('/users/me');
            return AgentResult.ok(res.data);
        } catch (ex) {
            if (ex.request) {
                return AgentResult.fail(ex.request);
            }
            return AgentResult.fail(ex.response.error.message);
        }
    }

    /**
     * Make request to apiRoot/users/:id
     * @param {string} id
     * @returns {Promise<AgentResult>} AgentResult
     */
    async getUserById(id) {
        try {
            let res = await this._transport.get(`/users/${id}`);
            return AgentResult.ok(res.data);
        } catch (ex) {
            if (ex.request) {
                return AgentResult.fail(ex.request);
            }
            return AgentResult.fail(ex.response.error.message);
        }
    }

    /**
     * Make request to apiRoot/users/sign-in
     * @param {object} body
     * @returns {AgentResult} AgentResult
     */
    async postSignIn(body) {
        try {
            let res = await this._transport.post('/users/sign-in', body);
            return AgentResult.ok(res.data);
        } catch (ex) {
            if (ex.request) {
                return AgentResult.fail(ex.request);
            }
            return AgentResult.fail(ex.response.error.message);
        }
    }

    /**
     * Make request to apiRoot/users/sign-up
     * @param {object} body
     * @returns {Promise<AgentResult>} AgentResult
     */
    async postSignUp(body) {
        try {
            let res = await this._transport.post('/users/sign-up', body);
            return AgentResult.ok(res.data);
        } catch (ex) {
            if (ex.request) {
                return AgentResult.fail(ex.request);
            }
            return AgentResult.fail(ex.response.error.message);
        }
    }

    /**
     * Make request to apiRoot/users/update
     * @param {object} body
     * @returns {Promise<AgentResult>} AgentResult
     */
    async putUpdate(body) {
        try {
            let res = await this._transport.put('/users/update', body);
            return AgentResult.ok(res.data);
        } catch (ex) {
            if (ex.request) {
                return AgentResult.fail(ex.request);
            }
            return AgentResult.fail(ex.response.error.message);
        }
    }

    /**
     * Opens ws connection at wsRoot/find
     * @returns {WebSocket} websocket connection
     */
    wsFind() {
        let ws = new WebSocket('${this._wsRoot}/find')
        return ws;
    }

    /**
     * Opens ws connection at wsRoot/open?context=context
     * @param {string} context
     * @returns {WebSocket} websocket connection
     */
    wsOpen(context) {
        let ws = new WebSocket(`${this._wsRoot}/open?context=${context}`);
        return ws;
    }
 }

 export default Agent;

Ошибка гласит:

135: 28 ошибка '_x' определена, но никогда не использовал no-unused-vars

186: 27 ошибка '_x2' определена, но никогда не использовал no-unused-vars

237: 27 ошибка '_x3' определена, но никогда не использовалась no- unused-vars

288: 26 ошибка '_x4' определена, но никогда не использовалась no-unused-vars

Проблема в том, что эти строки даже не существуют в коде, кроме того такие переменные. Я могу подозревать, что проблема здесь из-за asyn c кода. Я прав?

...