ここでの主な部分は、あなたが輸出あなたのオブジェクトインスタンスにしたいです:活字体はexport
はそうあなただけこれを使用することができますキーワード名を持っています。あなたはそれで正しい道を歩いていますが、より簡単な方法があるかもしれません。クラスでラップし、エクスポートするように、この場合、何かに
こと:
export class Config {
mongoAddress = 'mongodb://localhost:27017/dts';
dataDirectory = '../../data/';
}
は、クラスの前export
に注意してください。同じことは、それをあなたがそれをインポートし、それを初期化することができますこの方法を輸出して、インターフェイス、列挙型などに適用することができます。
import { Config } from '../config';
var c = new Config();
console.log(c.mongoAddress);
これはあなたの元の例のように、それを変数にするが、あなた'LLません。単純にクラスでラップします。このため、最初にnew Config()
を使用して初期化する必要があります。
ここでは、これらのプロパティを単純にグローバルにアクセスしたいと考えています。おそらく静的/読み込み専用なので、毎回クラスを初期化する必要はありません。活字体の静的型付けを利用して、サンプルは、この場合には、このようなものに、より良いリファクタリングのようになります。これにより
export class Config {
public static readonly mongoAddress: string = 'mongodb://localhost:27017/dts';
public static readonly dataDirectory: string = '../../data/';
}
、それを呼び出すことでも目立たないです - と非常に安全なタイプ:
console.log(Config.mongoAddress);
console.log(Config.dataDirectory);
この方法でエクスポートすることは、単なるオプションの1つに過ぎません。実際には、アプリケーション全体(または第三者図書館)から、library structure you're usingに完全に依存しています。これはちょっとした読書ですが、UMDやモジュールなどの用語や、インポートとの関連性について知るには、さまざまな構造を見てみることをおすすめします。
希望すると便利です。
試みるこの--- エクスポートCONSTの設定= { mongoAddress: "のMongoDB:// localhostの:27017 /のDTS"、 DATADIRECTORY: "../../data/" }。 –
それは働いた:) ...ありがとうアジャイ – Asif