在 Typescript 内部模块中需要外部模块

Require external module in Typescript internal module

如标题所示,我有一个内部模块,我需要一个外部模块(在本例中为 momentjs) 如果我只有模块定义并在我的其他文件中引用它,它可以正常编译,但当然在运行时我会收到 'moment is not defined' 错误。 如果我再添加:

import moment = require('moment');

然后模块被包装在适当的 require([.....]) 代码中,但现在由于未找到模块引用,我的其他文件将无法编译。

解决此问题的最佳方法是什么?

要解决此问题,请确保您的项目中包含并引用了 moment TypeScript 定义文件。

TypeScript definitions

您可以按如下方式包含时刻:

var moment: moment.MomentStatic = require('moment');