0

我正在创建要在父应用程序中使用的独立 ng-libraries。这些库中的每一个都有多个正在使用的模型文件。但是ng-packagr似乎弄乱了模型文件路径。

例如

import("projects/reports/src/lib/models/report.model").ReportModel[]

而正确的路径应该是完整的绝对路径

出口声明 const selectState: 进口

import("../../../Users/Abhi/code/app/projects/reports/src/lib/models/report.model").ReportModel[]
4

2 回答 2

0

事实证明,问题出在 Typescript v2.9.2 上。这在升级到 v3+ 后得到解决。

但请记住,Typescript v3 仅在 Angular v7+ 中受支持。

除非您不想升级到 Angular v7,否则您可以内联模型,如另一个答案中所示。

于 2018-11-19T18:11:33.003 回答
0

一种解决方法是在代码中使用它们的任何地方内联所有模型,而不是将它们作为文件导入。这不是最好的解决方案,但它有效。例如。

export interface Report {
    fromDate: Date;
    toDate: Date;
}

@Component({....})
// rest of the code
于 2018-11-14T17:37:10.297 回答