Я получил довольно странную ошибку от 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 кода. Я прав?