我想在我的节点应用程序中使用moment.js,所以我使用node的包管理器npm安装了moment.js:
npm install moment@2.4.0
只是为了安全起见,我检查时刻没有全局安装,安装的版本确实是版本2.4.0(版本2.4.0,以便使用正确的d.ts文件…)
require("moment").version
好吧,似乎很好.我也在使用最新版本的TypeScript(0.9.5).
所以,现在我将以下文件添加到我的项目根目录https://github.com/borisyankov/DefinitelyTyped/blob/master/moment/moment.d.ts并引用该文件:
/// <reference path="moment.d.ts" />
现在,它应该使用TypeScripts import关键字导入时刻:
import m = require("moment");
使用以下命令进行编译
tsc app.ts --module commonjs
产生以下错误
/home/unkNown/temp/test/app.ts(3,1): error TS2071: Unable to resolve
external module ‘”moment”‘. /home/unkNown/temp/test/app.ts(3,1): error
TS2072: Module cannot be aliased to a non-module type.