【发布时间】:2016-10-21 01:25:51
【问题描述】:
好的,我的第一个关于 SO 的问题,多么令人兴奋! :)
我正在尝试让 MomentJS 定义与 Typescript 2.0 一起使用。
我可以通过 npm install @types/angular --save-dev 来让 Angular 定义正常工作。
但是,MomentJS (2.15.1) 已经附带了moment.d.ts,作为您安装它时获得的包的一部分。
如果您尝试对 angular 执行类似的方法,即npm install @types/moment --save-dev,您会得到以下结果:
npm WARN 已弃用 @types/moment@2.13.0:这是 Moment (https://github.com/moment/moment) 的存根类型定义。 Moment 提供了自己的类型定义,因此您不需要安装 @types/moment!
当然,如果你去node_modules\@types\moment,那里没有任何用处。
是的,我已经在我的根文件夹中添加了 tsconfig.json 文件,因此 Typescript 2.0 将自动获取 node_modules 上的 @types(这就是 Angular 工作正常的原因),但是对于 MomentJS,我收到以下错误(因为.d.ts 不在 TS2 期望的位置):
TS2304 找不到名称“时刻”。
我还尝试在tsconfig.json 上使用"typeRoots" 配置,但没有任何运气。
这是我package.json的相关文章:
{
"devDependencies": {
"@types/angular": "^1.5.16"
},
"dependencies": {
"moment": "^2.15.1"
}
}
如果这很重要,我正在使用 VS2015。
那么...关于如何让 Typescript 2.0 读取位于“意外”文件夹中的 Moment 类型定义的任何想法?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?
-
我也有这个问题
-
遇到同样的问题,暂时找不到解决办法
-
我也有这个问题,fwiw。
-
同上。有什么解决办法吗?浪费了半天。。有答案的请留言。
标签: visual-studio-2015 momentjs typescript2.0