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

时间:2016-08-29 22:14:18

标签: javascript typescript sql.js

我正在尝试将我的js代码迁移到typescript中。我使用的其中一个库是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;
    ...
}

如何实现空数据库对象?用于构造函数覆盖的这些参数是什么?

1 个答案:

答案 0 :(得分:1)

不确定,为什么在sql.js类型的数据库类中没有构造函数(),但这种方式适用于我:

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

虽然未定义缓冲区变量,但db对象是实例化的。