declare namespace moment {
...
}
export = moment;
これは、Moment.jsライブラリのTypeScript宣言ファイルから引用されています。最後の行は何を意味しますか?ここでの 'export'キーワードはNode.jsのものと同じですか?TypeScriptでは 'エクスポート'の意味は何ですか?
declare namespace moment {
...
}
export = moment;
これは、Moment.jsライブラリのTypeScript宣言ファイルから引用されています。最後の行は何を意味しますか?ここでの 'export'キーワードはNode.jsのものと同じですか?TypeScriptでは 'エクスポート'の意味は何ですか?
これはTypeScriptの'export =' syntaxです。ドキュメントから:
export =構文は、モジュールからエクスポートされる単一のオブジェクトを指定します。これは、クラス、インタフェース、名前空間、関数、または列挙型にすることができます。
これは標準のES6 JavaScriptではなく、そこで使用されると構文エラーが発生する可能性があります。
コンパイル時に指定されたモジュールターゲットに応じて、コンパイラはNode.js(CommonJS)、require.js(AMD)の適切なコードを生成します。 、同型(UMD)、SystemJS、またはECMAScript 2015ネイティブモジュール(ES6)モジュールロードシステムをサポートします。生成されたコードの定義、要求、および呼び出しの詳細については、各モジュールローダーのドキュメントを参照してください。
私はexport = "" AMDモジュールのレガシーフィーチャーを書いています。
define(["depA"], function(depA){
var someObj = {};
return someObj;
});
私はそれを使用する唯一の理由は、通常のJavaScript/amdのシナリオからコンパイルtypescriptですモジュールを消費することです。 それ以外の場合は、デフォルトの「エクスポート識別子」構文を使用してください。