【问题标题】:App compile error: Cannot find namespace 'moment'应用程序编译错误:找不到命名空间“时刻”
【发布时间】:2016-07-31 13:14:26
【问题描述】:

我昨天一直在开发我的 angular 2 应用程序,一切运行良好。 今天我试图npm start我的应用程序,我得到这个编译错误:

typings/browser/ambient/moment/index.d.ts(9,21): error TS2503: Cannot find namespace 'moment'.

虽然我没有在我的应用中提及与moment 相关的任何内容!

如果我没有使用与 moment 相关的任何内容,会导致此错误的原因是什么?

我试过了:

  1. The solutions here
  2. npm remove moment

有什么想法吗?

【问题讨论】:

    标签: angular momentjs


    【解决方案1】:

    我遇到了同样的问题。刚刚修好了。

    当你运行时:

    typings install moment --ambient --save
    

    您可能会看到这样的信息消息:

    typings INFO reference 在安装期间从“moment”剥离引用“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/56295f5058cac7ae458540423c50ac2dcf9fc711/moment/moment-node.d.ts

    这是我的线索,我还需要为 moment-node 安装类型,然后一切正常。

    typings install moment-node --ambient --save
    

    祝你好运!

    【讨论】:

    • @Eusthace,--ambient 标志已被 --global 替换,您现在必须指定源(绝对键入 = dt~)。以下对我有用:typings install dt~moment-node --global --save.
    猜你喜欢
    • 1970-01-01
    • 2019-08-29
    • 2017-09-26
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多