2017-05-01 12 views
0

デフォルトのキーワードと「通常の」エクスポートを使用するタイスクリプトの書き出しの違いを理解しているかどうかを確認したいだけです。たとえば:デフォルトと通常のタイプコピーエクスポートの違いは?

import validate from "./StaticZipCodeValidator"; 

この場合、我々はそれが「./StaticZipCodeValidator」のデフォルトのエクスポートだから囲むように、カーリー{}括弧で検証する必要はありません。

declare let $: JQuery; 
export default $; 

をそしてインポートするときに、我々はまた、中括弧を使用しない:デフォルト設定をエクスポートする際に、ここで示されているよう

だから我々は、中括弧を使用しないでください。私は何かが欠けていたか?

答えて

1

インポート時には、中括弧も使用しません。私は何かが欠けていたか?

前記

号。個人的に私はデフォルトの輸出額を使用しませんfor various reasons。私は他のOSSライブラリがこの機能を回避する選択をしているのを見てきました。

0

ファイル(モジュール)があるとします。モジュールは、複数のクラス、抽象、およびインターフェースを持つことができます。

次に、デフォルト以外のクラス、抽象クラス、またはインターフェイスをインポートするときは中括弧を使用する必要があります。それ以外の場合は、デフォルトのエクスポートされたコンポーネントをインポートします。

import {NotDefaultClass} from "DefaultExportedClass"; 

import DefaultExportedClass from "DefaultExportedClass"; 
1

TypeScriptモジュールは、ES6モジュールの実装です。私は、Mozillaからthe ES6 introduction to modulesをお勧め:

import _ from "lodash"; 

この速記はimport {default as _} from "lodash";と同等です。

[...]デフォルトの書き出しについては何も魔法はありません。 "default"という名前以外は、他のエクスポートと同様です。

会員defaultは、CommonJS module.exports =を置き換えることを意図しています。私たちは後で追加のものをエクスポートすることができるので、より良いことです。

関連する問題