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