Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript “导出类型脚本函数”;缺少呼叫签名“;_Typescript - Fatal编程技术网

Typescript “导出类型脚本函数”;缺少呼叫签名“;

Typescript “导出类型脚本函数”;缺少呼叫签名“;,typescript,Typescript,我在“main.ts”中有一个typescript外部模块,它只导出一个函数,编写方式如下: // ... import O = require('./Options'); "use strict"; function listenRestRoutes(expressApp: any, options?: O.IOptions) { // ... } module.exports = listenRestRoutes; 这本汇编得很好。 我还有另一个文件,其中导入了这个模块: //

我在“main.ts”中有一个typescript外部模块,它只导出一个函数,编写方式如下:

// ...
import O = require('./Options');

"use strict";

function listenRestRoutes(expressApp: any, options?: O.IOptions) {
    // ...
}
module.exports = listenRestRoutes;
这本汇编得很好。 我还有另一个文件,其中导入了这个模块:

// ...
import express = require('express');
import mipod = require('./main');
import O = require('./Options');
// ...
var app = express();
var opts: O.IOptions = O.Options.default();
// ...
mipod(app, opts);
最后一行未编译,表示错误TS2088:无法调用类型缺少调用签名的表达式。mipod(app,opts)

我不明白为什么我会犯这个错误。尽管存在此错误,javascript还是正确生成并运行良好。那么,这是一个编译器错误,还是我的代码中有什么错误

PS:我还尝试在第二个文件的顶部添加引用:

/// <reference path="./main.ts" />
//

但是它不会改变任何东西。

类型脚本不会解析
模块。导出类型信息的
赋值。而不是这一行:

module.exports = listenRestRoutes;
用这个

export = listenRestRoute;

哦,天哪,即使是正确的es2015语法
export default listenRestRoutes
也不起作用-太蠢了!!