2016-03-29 6 views
19

特定のファイルからすべてのタイプをインポートするにはどうすればよいですか?タイプスクリプト/ JavaScript - すべてのタイプをインポート

私はmyClass.tsotherClass.tsを持っているとしましょう。 otherClass.tsからすべてのクラスをインポートしたいと思います。

インポートの構文がほとんどありません。

import ClassA, { ClassB, ClassC } from 'otherClass'; 

import * as foo from 'otherClass'; 

import foo = require('otherClass'); 

import 'rxjs/Rx'; 
  1. 最初はすべてを一覧表示するために私を必要とします。私はすべてのタイプをインポートしたいと思います。

  2. 2番目の構文では、名前空間接頭辞:foo.ClassAが必要です。

  3. 最後の1つはTypeScript 1.4ですが、引き続きサポートされています。

次のようなものがありますか?

import * from "otherClass"; 
... 
    var x = new ClassA() 

また、{ ... }と外という種類のいくつかの意味といくつかの内部は何ですか?

documentationはそのようなことは何も示唆していません。 ES6モジュールと

答えて

20

、あなたが望むものにあなたが持っている最も近いものは、名前空間のインポートです:

import * as foo from './otherClass'; 

あなたはimport documentationに輸入の利用可能な種類を見ることができます。

また、{...}の意味は何か、外側にあるものと内側にあるものは何ですか?

これについては、私が参照したドキュメントまたはmy answer hereで読むことができます。

+0

しかし、これはタイプやインターフェイスでは機能しません。私はそれらを扱う同等の方法に非常に関心があります。 – DanielM

+0

@DanielMはいそうです。インポートされるファイルから型とインタフェースを確実にエクスポートするだけです。 –

+0

私が行ったテストではうまくいかず、 'foo.SomeExportedType'を実行するとコンパイラは不平を言っていました。 – DanielM

関連する問題