如何在typescript的接口中放置常量.就像在java中一样:

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

推荐答案

不能在接口中声明值.

您可以在模块中声明值:

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

在即将发布的TypeScript中,您将能够使用const:

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

OlympicMedal.GOLD = 'Bronze'; // Error

Typescript相关问答推荐

错误:note_modules/@types/note/globals.d.ts:72:13 -错误TS 2403:后续变量声明必须具有相同的类型

根据另一个成员推断类成员的类型

将对象属性转换为InstanceType或原样的强类型方法

泛型类型,引用其具有不同类型的属性之一

创建一个根据布尔参数返回类型的异步函数

类型脚本`Return;`vs`Return unfined;`

学习Angular :无法读取未定义的属性(正在读取推送)

Select 下拉菜单的占位符不起作用

如何在Reaction Query Builder中添加其他字段?

使用TypeScrip5强制使用方法参数类型的实验方法修饰符

常量类型参数回退类型

编剧- Select 下拉框

可以用任意类型实例化,该类型可能与

更漂亮的格式数组<;T>;到T[]

是否可以将类型参数约束为不具有属性?

我如何键入它,以便具有字符串或数字构造函数的数组可以作为字符串或数字键入s或n

我可以使用对象属性的名称作为对象中的字符串值吗?

元素隐式具有any类型,因为string类型的表达式不能用于索引类型{Categories: Element;管理员:元素; }'

如何在 TypeScript 类型定义中简化定义长联合类型

使用嵌套属性和动态执行时,Typescript 给出交集而不是并集