有効な有効なES5が生成されますが、以下のエラーが発生します。私はTypescript 1.7.5を使用しています。私は言語仕様全体を読んだと思います。なぜこのエラーが発生するのか分かりません。Module.exports =をTypescriptで使用するCommonJSモジュールをインポートする方法
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()
このエラーが上で何行ですか? –
test.tsの2行目。 test() – drewlio
ご参考までに、あなたの投稿が3つのファイルすべてに対してベース名 "test"を使用するのはかなり混乱します。 "./test"をインポートし、 "test.ts"と呼ばれる3番目のファイルは、実際は別のものです。 :) –