При сборке угловой библиотеки в пакете NPM оператор RXJS for указывает полный путь на компьютере в файле объявления (.d.ts)
Эта сборка пакета завершается успешно, но когдаРеализация его в приложении вызовет ошибку.
node_modules/@essent/ns-mobile-contract-ids/lib/contract-ids.service.d.ts(7,43): error TS1144: '{' or ';' expected.
node_modules/@essent/ns-mobile-contract-ids/lib/contract-ids.service.d.ts(12,7): error TS1005: '(' expected.
Файл, который я создаю, содержит следующий код, где импорт rxjs ссылается на rxjs / index.d.ts в node_modules
import {of} from "rxjs";
return of({
agreementId: 1,
premiseId: 500,
connectionEANs: this.createConnectionEANsMap("01", "02"),
partnerId: 2
});
При сборке contract-ids.service.d.ts содержит следующее:
constructor(http: HttpClient);
getContractIds(apiUrl: string): import("../../../../../../../../../Users/milansteenwinkel/Desktop/Projects/ns-mobile-library/node_modules/rxjs/internal/Observable").Observable<{
agreementId: number;
premiseId: number;
connectionEANs: Map<string, string>;
partnerId: number;
}>;
Этого не происходит с другими импортами из node_modules.