2016-05-26 11 views
1

typescriptには、エクスポートステートメントとインポートステートメントの構文が異なります。他のファイルにそのクラスが含ま次にtypescriptのインポート/エクスポートステートメントの構文が異なります

export class MyClass {} 

import {MyClass} from "./fileName" 

をしかし同じ事を書くための別の方法があります 私はそのような何かを書くことができます。輸出:

class MyClass {} 
export = MyClass; 

インポート:

import MyClass = require("./fileName"); 

私の質問は:私が使用する必要があり、これらの方法のどれ?どちらが適切ですか?

答えて

2

しかし、同じことを書く別の方法があります。エクスポート:

モジュールシステムはES6より前に存在していました。たとえばnodejsのスタイルはcommonjsで、必要なスタイルはamdです。 TypeScriptは、の独自の構文拡張子を提供することによって、これらをサポートします。具体的には、import =export =形式のインポート/エクスポートです。

最近のコードでは、ES6スタイルのインポート/エクスポート、つまり個々の書き出しとimport/fromスタイルの構文が好まれます。

関連する問題