以下产生有效的工作ES5但发出以下错误.我正在使用Typescript 1.7.5,我想我已经阅读了整个语言规范,我无法弄清楚为什么会产生这个错误.
error TS2349: Cannot invoke an expression whose type lacks a call signature.
a.js(默认导出的ES5环境模块)
function myfunc() { return "hello"; } module.exports = myfunc;
a.d.ts
declare module "test" { export default function (): string; }
b.ts
import test = require("test"); const app = test();
b.js(生成的ES5):
var test = require("test"); var app = test()