Угловая сборка в пакет NPM импортирует RXJS-оператор как полный путь - PullRequest
0 голосов
/ 26 ноября 2018

При сборке угловой библиотеки в пакете 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.

1 Ответ

0 голосов
/ 26 ноября 2018

Метод нуждался в определении типа для правильного создания файла объявления.Добавлен Observable как тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...