2014-10-20 16 views
6

Come posizionare una costante in un'interfaccia in dattiloscritto. Come in Java è:Typescript: costanti in un'interfaccia

interface OlympicMedal { 
    static final String GOLD = "Gold"; 
    static final String SILVER = "Silver"; 
    static final String BRONZE = "Bronze"; 
} 

risposta

17

Non è possibile dichiarare valori in un'interfaccia.

è possibile dichiarare i valori in un modulo:

module OlympicMedal { 
    export var GOLD = "Gold"; 
    export var SILVER = "Silver"; 
} 

In un imminente rilascio di Carattere tipografico, si sarà in grado di utilizzare const:

module OlympicMedal { 
    export const GOLD = "Gold"; 
    export const SILVER = "Silver"; 
} 

OlympicMedal.GOLD = 'Bronze'; // Error 
+1

È ora possibile utilizzare 'TSC --target ES6 'per compilare lo script seguente. –

+0

sfortunatamente questo si interrompe se OlympicMedial è già definito come un'interfaccia: (puoi per favore basta aggiungere una deviazione alle interfacce? – Spongman