2

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

如何实例化空数据库对象?构造函数覆盖中的这些参数是做什么用的?

4

1 回答 1

1

不确定,为什么在 sql.js 类型的 Database 类中没有 constructor() ,但是这种方式对我来说很好:

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

尽管未定义缓冲区变量,但实例化了 db 对象。

于 2016-08-30T19:57:32.737 回答