我正在尝试将我的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;
...
}如何实例化空的db对象?构造函数重写中的这些参数是用来做什么的?
发布于 2016-08-31 03:57:33
不知道为什么在sql.js类型的数据库类中没有构造函数(),但这种方式对我来说很好:
var buffer: Buffer;
var db = new sql.Database(buffer);
db.run("CREATE TABLE snapshots (dateTime LONGINT, snapshot BLOB)");虽然未定义buffer变量,但会实例化db对象。
https://stackoverflow.com/questions/39215998
复制相似问题