web-dev-qa-db-fra.com

Comment créer un fichier de configuration spécifique à l'application pour TypeScript?

Je travaille sur une application Web utilisant TypeScript. Pour certaines parties de l'application, je voudrais définir un fichier de configuration simple qui spécifie certains aspects (par exemple la palette de couleurs).

Comment créer un tel fichier de configuration? En JavaScript, la création de config.js et le référencer dans le code HTML est une solution très simple. Quelle serait la meilleure solution pour TypeScript? Peut-être un Config.ts fichier?

12
r0estir0bbe

Comme TypeScript est transposé en JavaScript, il n'y a aucune différence dans votre cas d'utilisation. Le navigateur n'obtient pas le code TS mais le JS.

4
HolgerJeromin

Vous pouvez le faire de la manière suivante.

Définissez d'abord la structure de votre fichier de configuration, disons config.ts:

export interface Config
{
    uriPath: string;   
    port: number;   
    settings: string[];
}

Créez ensuite config.json qui contient réellement les données:

{
    "uriPath": "mgNation",
    "port": 1506,
    "settings": [
        "=[tor.start]",
        "=[copp.start]"
    ]
}

Et consommez-le dans votre app.ts:

let config: Config = require('./path/to/config.json');
28
Amid

Je sais que c'est un vieux fil de discussion, mais pour les personnes arrivant ici après une recherche Google (et à la recherche d'une solution complète), il y a le package confinode qui gère entièrement le fichier de configuration pour vous.

0
Stéphane Veyret