1

exportsnode では、 objectのプロパティを設定することで、次のようなモジュールを定義できます。

module.js

exports.fun = function (val) {
    console.log(val);
};

var module = require('module')in を使用してそれを要求し、module.fun()関数を使用します。

次のように TypeScript でモジュールを定義することは可能ですか。

module.ts

exports.fun = function (val :string) {
    console.log(val);
};

次に、ノードのような構文を使用して他のファイルにモジュールをインポートします。たとえば、import module = require('module.ts')nodejsにコンパイルされますが、ファイルで使用するmodule.fun().ts、引数がモジュールで指定されたタイプと一致しない場合、エラーが発生するはずです.ts ファイル。


Typescriptでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

はい、真の js 構文を使用することは可能です。importインポートされたファイルがキーワードを使用することを期待するキーワードを使用しているため、エラーが発生していますexport。jsexports.foo構文が必要な場合varは、インポートの代わりに使用する必要があります。以下は問題なくコンパイル/動作します:

var module = require('module.ts')
于 2013-10-09T12:28:50.160 に答える