小编典典

TypeScript 中的公共静态常量

all

TypeScript 中是否存在诸如公共静态常量之类的东西?我有一个看起来像这样的课程:

export class Library {
  public static BOOK_SHELF_NONE: string = "None";
  public static BOOK_SHELF_FULL: string = "Full";
}

在那堂课上,我可以做到Library.BOOK_SHELF_NONE,而且 tsc
没有抱怨。但是如果我尝试在其他地方使用类库,并尝试做同样的事情,它就无法识别它。


阅读 221

收藏
2022-06-15

共1个答案

小编典典

这是编译成的 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都简单地附加到导出的函数(作为其属性);因此,只要您正确访问函数本身,它们就应该可以访问。

2022-06-15