在 Typescript 内部模块中需要外部模块
Require external module in Typescript internal module
如标题所示,我有一个内部模块,我需要一个外部模块(在本例中为 momentjs)
如果我只有模块定义并在我的其他文件中引用它,它可以正常编译,但当然在运行时我会收到 'moment is not defined' 错误。
如果我再添加:
import moment = require('moment');
然后模块被包装在适当的 require([.....]) 代码中,但现在由于未找到模块引用,我的其他文件将无法编译。
解决此问题的最佳方法是什么?
要解决此问题,请确保您的项目中包含并引用了 moment TypeScript 定义文件。
您可以按如下方式包含时刻:
var moment: moment.MomentStatic = require('moment');
如标题所示,我有一个内部模块,我需要一个外部模块(在本例中为 momentjs) 如果我只有模块定义并在我的其他文件中引用它,它可以正常编译,但当然在运行时我会收到 'moment is not defined' 错误。 如果我再添加:
import moment = require('moment');
然后模块被包装在适当的 require([.....]) 代码中,但现在由于未找到模块引用,我的其他文件将无法编译。
解决此问题的最佳方法是什么?
要解决此问题,请确保您的项目中包含并引用了 moment TypeScript 定义文件。
您可以按如下方式包含时刻:
var moment: moment.MomentStatic = require('moment');