ошибка компиляции сборки angular, даже библиотека доступна
При создании приложения у меня возникают сбои компиляции.
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
библиотека. Он был добавлен как одноранговая зависимость к библиотеке и как зависимость к приложению. Есть некоторые другие библиотеки, которые также используют тот же интервал внутри приложения, и они работают нормально. Как я могу решить эту проблему?
1 ответ
Я нашел решение этой проблемы, попробовав некоторые обходные пути.
Это произошло из-за
В боковой библиотеке нет импорта этого интервала, который разрешает его глобально. Интервал был разрешен другими модулями внутри библиотеки. Поэтому для решения этой проблемы нужно было добавить оператор импорта внутри библиотеки. Затем он отображается в приложении глобально.
import { Interval } from 'date-fns';