Javascript 使用TypeScript创建新的sql.js数据库

Javascript 使用TypeScript创建新的sql.js数据库,javascript,typescript,sql.js,Javascript,Typescript,Sql.js,我正在尝试将我的js代码迁移到typescript中。我使用的lib之一是sql.js。已成功为其安装相应的键入,但由于创建数据库而被阻止 JS中的情况: var db = new SQL.Database(); db.run('CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)'); sql.js/index.d.ts文件中没有无参数构造函数: class Database { constructor(data:

我正在尝试将我的js代码迁移到typescript中。我使用的lib之一是sql.js。已成功为其安装相应的键入,但由于创建数据库而被阻止

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;
    ...
}

如何实例化空数据库对象?构造函数重写中的这些参数用于什么?

不确定,为什么sql.js类型的数据库类中没有构造函数(),但这种方法对我来说很好:

    var buffer: Buffer;
    var db = new sql.Database(buffer);
    db.run("CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)");
虽然未定义缓冲区变量,但db对象已实例化。

已修复。也在这里玩过: