La partie principale ici est que vous voulez exporter votre objet exemple. Vous êtes sur la bonne voie avec cela, mais il peut y avoir un moyen plus facile pour vous.
Dans ce cas quelque chose comme l'enveloppant dans une classe et l'exportation que:
export class Config {
mongoAddress = 'mongodb://localhost:27017/dts';
dataDirectory = '../../data/';
}
Notez la export
avant la classe. La même chose peut être appliqué aux interfaces, énumérations, etc. En exporter cette façon, vous pouvez l'importer et l'initialiser:
import { Config } from '../config';
var c = new Config();
console.log(c.mongoAddress);
Cela ne le fera pas une variable, comme dans votre exemple original, mais vous il suffit de l'emballer dans une classe. C'est aussi pourquoi vous devez l'initialiser en utilisant new Config()
. Maintenant, je suppose que vous voulez simplement accéder à ces propriétés globalement. Et peut-être même statique/en lecture seule, vous n'avez donc pas besoin d'initialiser la classe à chaque fois. Faisant usage de la typage statique dactylographiées, l'échantillon serait dans ce cas mieux refactorisé à quelque chose comme ceci:
export class Config {
public static readonly mongoAddress: string = 'mongodb://localhost:27017/dts';
public static readonly dataDirectory: string = '../../data/';
}
Avec cela, l'appelant est encore moins importune - et le type très sûr:
console.log(Config.mongoAddress);
console.log(Config.dataDirectory);
L'exportation de cette manière n'est qu'une des options. En fait, cela dépend entièrement du library structure you're using de votre application (ou des bibliothèques tierces, d'ailleurs). C'est un peu la lecture sèche, mais je vous recommande de jeter un oeil sur les différentes structures pour se familiariser avec des termes tels que UMD et les modules et comment ils se rapportent à une importation.
Espérons que cela aide!
essayer --- export const config = { mongoAddress: "MongoDB: // localhost: 27017/dts", DataDirectory: "../../data/" }; –
Cela a fonctionné :) ... Merci Ajay – Asif