2014-10-20 111 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