2016-03-24 14 views
1

私はそれをかなりシンプルにしようとしているように感じますが、私のコンパイラは私にこう言い続けています: "型がコールや構造を持たない式でnewを使うことはできません。Typescript定義ファイルでクラスを定義する

私がしようとしているのは、インターフェースではなくクラスを定義ファイルの中に定義することです。私のコードの簡略バージョンは次のとおりです。

declare module jsforce { 

    declare class Connection { 

     constructor(params: ConnectionParams); 

    } 
} 

declare module "jsforce" { 
    var jsforce: jsforce.JSForce; 
    export = jsforce; 
} 

私はエラーを取得していますページ上:

/// <reference path="../typings/jsforce.d.ts" /> 
import jsforce = require('jsforce'); 

// Wapper for JSForce 
export class JSForce { 

    public connection: jsforce.Connection; 

    constructor() { 

    } 

    connect(params: jsforce.ConnectionParams) { 
    this.connection = new jsforce.Connection({}) 
    } 

} 

私が間違っているのか?

jsforce.d.ts:

答えて

0

以下は、最新のtypescriptですとうまくコンパイル

declare module jsforce { 

    class Connection 
    { 
     constructor(params: string); 
    } 
} 

declare module "jsforce" 
{ 
    export = jsforce; 
} 

app.ts

import jsforce = require('jsforce'); 

// Wapper for JSForce 
export class JSForce 
{ 

    public connection: jsforce.Connection; 

    constructor() 
    { 

    } 

    connect(params: jsforce.Connection) 
    { 
     this.connection = new jsforce.Connection('12') 
    } 
} 
関連する問題