我正在尝试将我的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;
...
}
如何实现空数据库对象?用于构造函数覆盖的这些参数是什么?
答案 0 :(得分:1)
不确定,为什么在sql.js类型的数据库类中没有构造函数(),但这种方式适用于我:
var buffer: Buffer;
var db = new sql.Database(buffer);
db.run("CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)");
虽然未定义缓冲区变量,但db对象是实例化的。