私はアプリケーション全体で使用(インポート)された多くのサービスとモデルを持つフォルダを持っています。私の場合はAPIとデータモデルのクライアントです。角2つのバレルの簡略化
呼び出しコードのインポートを簡略化するため、barrelを作成します。また、AngularのHTTP_PROVIDERS
に似た定数を提供して、エクスポートされたサービスをAngularに簡単に登録できるようにしたいと考えています。
私のアプローチは、現在、次のとおりです。
- インポートシンボルそのファイルから
- 再輸出ば、それは個別に
- 例えば、適切な配列定数に追加し、インポートすることができますので、
API_SERVICES
ですので、角で登録することができます
この結果、エクスポートされたシンボルごとに3行のコードが生成されます。これはあまりにも冗長で、リストが同期しなくなるのではないかと心配しています。
import { LanguageApi } from "./language-api.service";
export { /*... ,*/ LanguageApi /*, ...*/ };
export const API_SERVICES: any[] = [ /*... ,*/ LanguageApi /*, ...*/ ];
私はそれをもっとドライにしたいと思います。それを短くする方法はありますか?おそらく、私は何とかAPI_SERVICES
アレイを再利用してその内容を個々のシンボルとしてエクスポートできますか?あなたが唯一の輸出とバレルを作成して、定数の別のファイルを作る分けることができ
私が推測するが、それはあなたがそれを行う方法です... https://github.com/angular /angular/blob/master/modules/%40angular/http/http.ts – rinukkusu