我有一個第三方的打字稿定義文件(JayData):忽略打字稿定義錯誤
declare module MyEntities
{
export class Container extends $data.EntityContext
{
public onReady(): $data.IPromise<any>;
public onReady(handler: (context: Container) => void): $data.IPromise<any>;
public Users: $data.EntitySet<Models.UserModel>;
}
}
但JavaScript的一個有效的部分是如何初始化MyEntities類:
var db = new MyEntities({ name: 'local', databaseName: 'MyDb' });
但對於TS這沒有任何意義,MyEntities
是一個模塊,而不是一個類,因此拋出編譯錯誤:Cannot invoke an expression whose type lacks a call signature
。
有什麼辦法可以忽略這個編譯錯誤嗎?
嗯謝謝我會看看這個。問題是我沒有太多的靈活性來改變定義文件,因爲它是基於OData web api控制器自動生成的。 – YesMan85