【问题标题】:Using 3rd party library typings with Angular CLI通过 Angular CLI 使用 3rd 方库类型
【发布时间】:2016-10-22 18:25:18
【问题描述】:

我正在尝试弄清楚如何在 Angular CLI 环境中使用各种第 3 方库。官方wiki page 对使用 moment.js 库非常有用。但是,我在尝试为库安装 typings 时遇到了麻烦(教程中的步骤 1a):

typings install moment --save

typings WARN hastypings Typings for "moment" already exist in 
"node_modules/moment/moment.d.ts". You should let TypeScript resolve
the packaged typings and uninstall the copy installed by Typings

typings ERR! message Unable to find "moment" ("npm") in the registry.
Did you want to try searching another source? Also, if you want contribute
these typings, please help us: https://github.com/typings/registry

我的设置供参考:

angular-cli: 1.0.0-beta.5
node: 4.4.4
os: darwin x64
typings: 1.0.5

虽然错误消息建议“卸载 Typings 安装的副本”,但似乎没有新的 .d.ts 文件添加到项目文件夹中。在这种情况下,包含第 3 方输入的最佳方式是什么?

【问题讨论】:

  • 你的问题解决了吗?您使用的是哪个版本的 angular2?

标签: typescript angular angular-cli


【解决方案1】:

简答:运行npm install @types/moment

解释:

这里至少有几个问题。

(1) 作为 TypeScript 团队 announced,“在 TypeScript 2.0 中获取类型声明将需要除了 npm 之外不需要任何工具”(强调他们的)。这意味着安装打字文件需要typingshas been deprecated和npm 单独。一个简单的例子是npm install --save @types/lodash。记下@types。现在所有类型都输入node_modules/@types。考虑到这一点,我们可以看看您的第二个问题。

(2) 您正在使用 typings,这是一个 TypeScript 1 工具,与 angular-cli,它使用 TypeScript 2。它们不兼容。相反,您可以使用npm install @types/moment 安装momentjs 的类型。

最后——与你的问题没有直接关系——你可能对angular2-moment 感兴趣,这是一个将momentjs 移植到Angular 2 的开源库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-21
    • 2017-02-24
    • 2017-06-30
    • 2016-09-28
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多