Невозможно установить тип данных для переменной, в которой я получаю ответ выполнения запроса в mysql node.js + eslint - PullRequest
0 голосов
/ 25 мая 2020

Я сделал эту функцию для выполнения своих запросов:

executeQuery(query: string) {
    return new Promise((resolve, reject) => {

        this.connection.query(query, async (err: Error, results: []) => {
            console.log("Query    ", query);

            let response = {
                'status': config.status.FAIL,
                'data': {}
            };
            if (err) {
                // callback(err)
                resolve(err);
            } else {
                response[ 'status' ] = config.status.SUCCESS;
                response[ 'data' ] = results;
                console.log("response    ", response);

                // await response
                // callback(null, response)
                resolve(response);
            }
        });
    });
}

Я использую eslint для тестирования, поэтому любой тип данных не работает.

const myResponse: ?????  = await objDB.executeQuery1(sqlQry);

Здесь я не получить представление о том, какой тип данных будет работать для переменной myResponse.

В Eslint каждая переменная должна иметь тип данных.

Когда я пытаюсь получить доступ к status и data, он показывает ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...