2017-11-26 16 views
-1

Pythonでは、名前をエクスポートせずに他のモジュールから名前をインポートします。他のモジュールからインポートするをエクスポートするのはなぜES6から以下のコードでエクスポートモジュール - ES6&TypeScript


、活字体& ES6で

// exports a function declared earlier 
export { myFunction }; 

、?どのように名前なしexport修飾子は名前export修飾子とは異なりますか?

+0

一般に、Pythonは一般的な設計哲学としてカプセル化されており、モジュールが公開するものを指定する必要はありません。 – apokryfos

答えて

2

ES2015モジュールは、公開モジュールパターンの言語レベルの拡張として考えてください。あなたは、通常、外の世界へのモジュールにすべてを公開したくないので、あなたはexportキーワードでそれを付けることによって、独自のexportに何を選択します。そのファイルからインポート

export function myFunction() { 
    doMagic(); 
} 

誰か意志可能性がありますimport { myFunction } from './module'。機能がexportでない場合は、インポートできません。

+1

OK、インポートするために何かをエクスポートする必要があります – overexchange

関連する問題