TypeScript 中是否存在诸如公共静态常量之类的东西?我有一个看起来像这样的课程:
export class Library { public static BOOK_SHELF_NONE: string = "None"; public static BOOK_SHELF_FULL: string = "Full"; }
在那堂课上,我可以做到Library.BOOK_SHELF_NONE,而且 tsc 没有抱怨。但是如果我尝试在其他地方使用类库,并尝试做同样的事情,它就无法识别它。
Library.BOOK_SHELF_NONE
这是编译成的 TS 片段(通过TS Playground):
define(["require", "exports"], function(require, exports) { var Library = (function () { function Library() { } Library.BOOK_SHELF_NONE = "None"; Library.BOOK_SHELF_FULL = "Full"; return Library; })(); exports.Library = Library; });
如您所见,定义为的两个属性public static都简单地附加到导出的函数(作为其属性);因此,只要您正确访问函数本身,它们就应该可以访问。
public static