这是我到目前为止所做的:
node
命令可用npm
安装TypeScript:npm install typescript -g
.ts
个文件,使用TypeScript语法并使用tsc
命令编译文件好的,从现在开始一切正常。我正在做的是将Java库转换为TypeScript。但是我遇到了一个问题:Java库正在使用Calendar
对象,我在TypeScript中需要相同类型的对象。
我搜索了一下,发现moment.js。我想将该库导入到我的TypeScript文件中。
问题:我该怎么做?我在StackOverflow上四处看看,但在每一篇文章中我发现有些东西让我觉得这不是我的解决方案,例如:
typings
/ tsd
:我现在已经读过moment.js
现在有一个定义文件(对不起,也许这不是一个好词,但它有一个{{ 1}}}文件)moment.d.ts
文件:我没有这样的配置文件(在我的猜测中不在NodeJ中,在TypeScript中我有random.config.json
文件,并试图包含{{1} }但我无法在TypeScript> tsconfig.json
)moment.d.ts
安装时刻:我已经完成了,但我没有找到如何将"cannot find module moment"
文件包含在我的项目中。依旧......
我想知道我遗漏了什么以及如何在npm
文件中加入moment.d.ts
以便使用它。我可能对这些模块的组织缺乏一些了解,因此欢迎每一个解释。
修改
在挖掘了一下后,我发现我可以使用moment
编译我的.ts
文件,看看是否正确解析了导入。结果:他们是!现在真正的问题是我的IDE(Visual Studio)不知道.ts
。
问题是我通过创建新文件,更改扩展名并在Visual Studio中打开它来手动创建每个tsc Test.ts --traceResolution
文件。也许这就是问题?我只是使用Visual Studio作为IntelliSense的文本编辑器。我是否必须制作一些东西以使Visual Studio了解导入来自NodeJS?
答案 0 :(得分:1)
在打字稿中导入moment.js(你是对的)。
导入*作为'时刻';
在typescript中使用moment.js
var momentObject:moment.Moment
momentObject.something()(例如:momentObject.add(..))