2014-10-20 107 views
6

如何在打字稿中的接口中放置常量。像在爪哇它是:Typescript:接口中的常量

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

回答

17

你不能在一個接口中聲明值。

您可以在模塊中聲明價值:

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

在即將到來的打字稿的版本中,您將能夠使用const

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

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

現在,您可以用'TSC --target ES6 '編譯下面的腳本。 – 2015-03-17 04:19:34

+0

不幸的是,如果OlympicMedial已經被定義爲一個接口,那麼就會中斷:(你可以只給接口添加consts嗎? – Spongman 2016-11-28 22:08:45