在Typescript定义文件中定义类

在Typescript定义文件中定义类,typescript,Typescript,我觉得我要做的事情很简单,但我的编译器一直告诉我:“不能对缺少调用或构造签名的类型的表达式使用new。” 我所要做的只是在定义文件中定义一个类,而不是一个接口。我的代码的缩写版本如下: declare module jsforce { declare class Connection { constructor(params: ConnectionParams); } } declare module "jsforce" { var jsforce

我觉得我要做的事情很简单,但我的编译器一直告诉我:“不能对缺少调用或构造签名的类型的表达式使用new。”

我所要做的只是在定义文件中定义一个类,而不是一个接口。我的代码的缩写版本如下:

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=require('jsforce');
//用于JSForce的Wapper
导出类JSForce{
公共连接:jsforce.connection;
构造函数(){
}
connect(参数:jsforce.ConnectionParams){
this.connection=新的jsforce.connection({})
}
}

我做错了什么?

以下代码使用最新的typescript编译得很好:

jsforce.d.ts:

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')
    }
}