2016-08-29 2 views
2

Я пытаюсь перенести мой код js в машинопись. Одна из библиотек, которые я использую, - sql.js. Успешно установлен соответствующий набор для него, но заблокирован с созданием базы данных.Создайте новую базу данных sql.js, используя TypeScript

Как это было в JS:

var db = new SQL.Database(); 
    db.run('CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)'); 

Там не конструктор без параметров в файле/sql.js index.d.ts:

class Database { 
    constructor(data: Buffer); 
    constructor(data: Uint8Array); 
    constructor(data: number[]); 

    run(sql: string): Database; 
    ... 
} 

Как создать экземпляр пустой объект БД? Каковы эти параметры в переопределениях конструктора?

+0

Исправлено. https://github.com/DefinitelyTyped/DefinitelyTyped/blob/8c6386ebf41ab6f7f6ce40f1456325ee036b55b9/sql.js/sql.js.d.ts – zakki

ответ

1

Нет конечно, почему нет конструктора() в классе Database из sql.js набора текста, но этот способ отлично работает для меня:

var buffer: Buffer; 
    var db = new sql.Database(buffer); 
    db.run("CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)"); 

Хотя переменная буфера не определен, объект БД инстанциирован.

Смежные вопросы