2017-07-14 20 views
1

私はそれをインポートしてOnInitを使用することができます。角度2のフィーチャモジュールでコンポーネントの位置を隠すにはどうすればよいですか?コンポーネントで

import { OnInit } from '@angular/core'; 

私はOnInit源の正確な位置を知る必要はありません。 角度/コアには、正確な位置を隠す方法があります。

私はインターフェイス「MyInterface」を含む「一般」の機能モジュールを作成し、私は正確を隠すために何をすべき

import { MyInterface } from 'general'; 

のようにそれをインポートすることにより、他のモジュールで使用できるようにしたいですMyInterfaceの場所?いくつかのインデックスファイルですか?

+0

あなたはhttps://stackoverflow.com/questions/37564906/what-are-all-the-index-ts-used-for –

答えて

0

別のファイルにインポートするには、クラス/関数を一般からエクスポートする必要があります。

  1. index.tsgeneral.ts

index.ts

export * from './general.ts'; 
//export * from './subfolder/otherfiles.ts'; 

general.ts

でフォルダ "foo" を作成します。

myAwesomeFile.ts

import { A, B } from './foo; 
class MyAwesomeFile implements A { 
constructor() { 
    const foo = new B(); 
    console.log(foo.anotherVariable); 

} 
myRequiredMethod() { 
    //implements myRequiredMethod from the "A" interface in general.ts 
} 
} 
+0

感謝を探しているような音あなたの貢献のためにLT56!しかし、問題は単にコンポーネントをインポートすることではありません。 'General'はNgModuleです。その目的は、NgModule内のソースファイルを指定する必要なしに、NgModuleから 'MyInterface'をインポートすることです。 OnInitがモジュール 'core'のどこにあるのかわからずに、@ Angle/CoreからOnInitをインポートする方法と似ています。 –

+0

上記のコード例を更新しました。 @ Anger/Coreからインタフェース "OnInit"をインポートしています。そのインタフェースには、 "OnInit"インタフェースを実装するすべてのクラスで実装する必要があるメソッドngOnInit()が含まれています。 – LT56

関連する問題