машинопись: код Visual Studio не может получить правильные наборы для mssql - PullRequest
0 голосов
/ 20 февраля 2019

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

Я уже выполнил

npm install mssql -s
npm install @types/mssql -s

, и я пытаюсь с этимпример

import sql from 'mssql';

(async () => {
  try {
    await sql.connect('mssql://xxxxuser:xxxpass!@localhost/xxxdb');
    const result = await sql.query`select * from xxxtable`;
    console.dir(result);
  } catch (err) {
    console.log(err);
  }
})();

пример работает нормально, но код Visual Studio выдает мне следующее предупреждение о sql.connect и sql.query:

[ts] Property 'connect' does not exist on type 'typeof import("xxx/db_crawler/node_modules/@types/mssql/index")'. [2339]
----
any

Есть идеи, как я могу устранить эту проблему?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы пробовали использовать msnodesqlv8?это решило мои проблемы!

Реализация: npm install mssql npm install msnodesqlv8

const sql = require ("mssql / msnodesqlv8");

 const connection = new sql.ConnectionPool({
    server: ServerName,
    driver: "msnodesqlv8",
    options: {
      trustedConnection: true
    }
  });
  connection.connect().then(() => {
    connection.query(
      `select * from xxxtable`,
      (err, result) => {
        if (err) {
          console.log(err);
        } else {	
		console.log(result);
        }
      }
    );
  });
...