2017-07-26 2 views
0

私はTypeScriptに問題があり、モジュールを分離してインポートする方法に問題があります。モジュールと依存関係を持つJavaのようなタイプスクリプトプロジェクトを構造化するには?

MavenのかのGradleとJavaでは、私は三つのモジュールやプロジェクトを持つことができる場所:

プロジェクト-DAO:データアクセスオブジェクトクラス プロジェクトDTO:データ転送オブジェクトクラス プロジェクトサービス:サービスクラス

project-dtoはtransversalからdaoおよびサービスです。したがって、このモジュールをプロジェクト依存性のように簡単に両方のモジュールに含めることができます。

TypeScriptでは、どうやって同じことをするのか分かりません。 Javascriptでコンパイルされたコードを相対パスでインポートしたり、別のプロジェクトで後でインストールするためにnpm publishを使用したりする例があります。

誰かがこの問題についていくつかの方法で私を助けることができます。

ありがとうございました。

答えて

0

@Paolo:あなたの質問は、別のモジュールを作成し、それらをルートモジュールにインポートすることです。その場合、@ NgModuleアノテーションで新しいモジュールを作成することができます。ルートモジュールと、このモジュールをロードしたい場合は、単になまけそれをロードしたい場合は、ちょうどあなたにこれをインポートすることは

import {customModule} from './custom.module'; 

としてapp.module.ts、loadChildrenプロパティで、これはあなたのルーティングが含まれています。 しかし、既に別のモジュールで宣言されているクラス(アプリケーションモジュール、@NgModule、またはサードパーティモジュール)が宣言にこれを追加しない場合は、

DTOの観点から、私は推測、あなたは傾斜オブジェクトを作成する必要があり

var userObject = { 
    email : req.body.email, 
    password: req.body.password 
}. 

としてユーザオブジェクトは、次の層に渡すことができます。

関連する問題