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