我们想要显示来自momentjs和其他几个产品的版本号。我是javascript的新手(实际上几乎用TypeScript做了所有事情)。
我可以看到有一个VERSION和一个moment.version。但我似乎无法访问其中任何一个,VS TypeScript告诉我它们是可见的。
(function (undefined) {
/************************************
Constants
************************************/
var moment,
VERSION = "2.1.0",
round = Math.round, i,
// internal storage for language config files
languages = {},
答案 0 :(得分:1)
如果您使用的是here中的定义,则version
属性似乎不会从静态属性列表中删除。您可以通过在原始定义中包含它来轻松扩展它,或者因为TypeScript中的接口是可扩展的,您可以通过使用version属性声明其中一个文件中的interface
来添加缺少的属性。
interface MomentStatic {
version: string;
}
因为moment
全局变量被定义为定义文件中的interface
MomentStatic
:
declare var moment: MomentStatic;
除了添加版本属性之外,您不需要执行任何操作,如上所示。
现在,您可以使用:
var ver : string = moment.version; // currently 2.5.1 for example