2016-08-29 14 views
2

jsコードをtypescriptに移行しようとしています。私が使用するライブラリの1つはsql.jsです。対応する入力を正常にインストールしましたが、データベースの作成がブロックされています。それはJSにあった方法TypeScriptを使用して新しいsql.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オブジェクトをインスタンス化する方法は?コンストラクタオーバーライドでこれらのパラメータはどのように使用されていますか?

+0

固定。 https://github.com/DefinitelyTyped/DefinitelyTyped/blob/8c6386ebf41ab6f7f6ce40f1456325ee036b55b9/sql.js/sql.js.d.ts – zakki

答えて

1

んが確かに、なぜそこsql.jsタイピングのDatabaseクラスのコンストラクタ()はありませんが、この方法は、私のために正常に動作します:

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

バッファ変数は、DBオブジェクトがインスタンス化され、定義されていないが。

関連する問題