导出打字稿功能“缺少通话签名”

乔尔

我在“ main.ts”中有一个打字稿外部模块,该模块仅导出单个函数,其编写方式如下:

// ...
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" />

但这并没有改变任何东西。

瑞安·卡瓦诺(Ryan Cavanaugh)

TypeScript不会解析module.exports类型信息的分配。代替此行:

module.exports = listenRestRoutes;

用这个

export = listenRestRoute;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导出打字稿功能“缺少通话签名”

来自分类Dev

打字稿导出默认功能

来自分类Dev

打字稿:类型中缺少索引签名

来自分类Dev

打字稿-在保留签名的同时包装功能

来自分类Dev

打字稿:扩展接口时类型中缺少索引签名

来自分类Dev

在打字稿包中导出多个功能

来自分类Dev

打字稿指向功能

来自分类Dev

打字稿:找不到导出/ JSX元素类型没有任何构造或调用签名

来自分类Dev

导出打字稿中的模块

来自分类Dev

打字稿从 tsd 导出重要

来自分类Dev

打字稿 - 了解导出/导入

来自分类Dev

如何在打字稿中检索功能签名列表?

来自分类Dev

如何实现具有多个功能调用签名的打字稿界面

来自分类Dev

对打字稿中的导出功能进行单元测试

来自分类Dev

如何从默认情况下从打字稿文件中导出所有功能?

来自分类Dev

包装重载的打字稿功能

来自分类Dev

打字稿中的链接功能

来自分类Dev

打字稿模块作为功能

来自分类Dev

打字稿中的模拟功能

来自分类Dev

打字稿索引签名访问器

来自分类Dev

打字稿命名函数的不同行为。错误无法调用类型缺少调用签名的表达式

来自分类Dev

猫鼬+打字稿->导出模型界面

来自分类Dev

打字稿:SyntaxError:意外的令牌“导出”

来自分类Dev

在svelte文件中导出打字稿类型

来自分类Dev

打字稿导出语法和代码结构

来自分类Dev

类引用的打字稿导出类型

来自分类Dev

打字稿包中的意外令牌导出

来自分类Dev

打字稿条件类型缺少属性

来自分类Dev

打字稿缺少属性TS2012