2014-10-20 20 views
6

Dizilimdeki bir Arabirime nasıl sabitlenir? Java'da olduğu gibi:Typescript: Bir arabirimde sabitler

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

cevap

17

Bir arabirimde değerler bildiremezsiniz.

Bir modülde değerleri bildirebilirsiniz:

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

typescript daha sonraki bir sürümünde, sen const kullanmak mümkün olacak:

Artık `kullanabilirsiniz
module OlympicMedal { 
    export const GOLD = "Gold"; 
    export const SILVER = "Silver"; 
} 

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

tsc --target ES6 aşağıdaki betiği derlemek. –

+0

maalesef bu, OlympicMedial'in bir arabirim olarak tanımlanmış olması durumunda kırılır :(sadece arayüzlere ekleyebilir misiniz? – Spongman