2016-08-29 38 views
2

我試圖將我的js代碼遷移到打字稿中。我使用的一個庫是sql.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對象?這些參數在構造函數覆蓋中用於什麼?

+0

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

回答

1

沒有肯定的是,爲什麼在數據庫類sql.js打字沒有構造函數(),但這樣一來正常工作對我來說:

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

雖然沒有定義緩衝區變量,DB對象實例化。

相關問題