【问题标题】:angular build compilation error even library is available角度构建编译错误,即使库可用
【发布时间】:2021-06-05 10:37:55
【问题描述】:

我在构建应用程序时遇到了某种编译失败。

node_modules/@mycomp/lib-my-pat/shared/store/selectors/filter.selector.d.ts:5:75 - error TS2304: Cannot find name 'Interval'.

const getDateInterval: import("@ngrx/store").MemoizedSelector<object, Interval, import("@ngrx/store").DefaultProjectorFn<Interval>>;

它说Cannot find name 'Interval'.,即使它可用。但它来自不同的库,其他库也使用这个间隔,它在应用程序中运行良好。这个库只通过这样说引发编译问题。 如果我将这个有问题的库链接到本地​​应用程序并运行,它可以正常工作。

此时间间隔来自date-fns 库。它已被添加为库的对等依赖项和应用程序的依赖项。还有一些其他库也在应用程序中使用相同的间隔,并且工作正常。我该如何解决这个问题?

【问题讨论】:

    标签: angular dependency-management angular-workspace-configuration


    【解决方案1】:

    在那里尝试了一些解决方法后,我得到了这个问题的解决方案。

    这是由于date-fns 而发生的。它没有在应用程序内部使用,但已在库中使用。

    在侧库中,没有对该 Interval 进行全局解析的导入。间隔已由库内的其他模块解决。因此在库中添加了 import 语句来解决这个问题。然后全局可见。

    import { Interval } from 'date-fns';
    

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      相关资源
      最近更新 更多