2017-01-04 3 views
0

Je travaille sur une application web en 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 fichier de configuration spécifique à l'application pour TypeScript?

Comment créer un tel fichier de configuration? En JavaScript, créer 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 fichier séparé Config.ts?

+0

Un fichier 'config.ts' distinct semble correct. –

Répondre

3

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

11

Vous pouvez le faire de la façon suivante.

d'abord définir la structure de votre fichier de configuration, en laisse dire config.ts:

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

Ensuite, créez config.json qui détient effectivement les données:

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

et de le consommer dans votre application .ts:

let config: Config = require('./path/to/config.json'); 
+1

Je pense que dans l'interface 'Config', vous ne pouvez pas utiliser le modificateur public, il devrait simplement être 'uriPath: string;' etc. Merci pour l'approche bien! – roo2

+0

Absolument. Merci de le signaler. – Amid