Не удается найти модуль 'swiper/types' Angular
Я пытался следовать https://swiperjs.com/angular, но получил эту ошибку, я также установил npm i @types / swiper, но все та же ошибка. Вот ошибка
ОШИБКА в node_modules / swiper / angular / angular / src / swiper.component.d.ts:5:117 - ошибка TS2307: не удается найти модуль swiper / types или соответствующие ему объявления типов.
5 импортировать {SwiperOptions, SwiperEvents, NavigationOptions,PaginationOptions, ScrollbarOptions, VirtualOptions} из swiper / types;
мой модуль приложения
import { SwiperModule } from 'swiper/angular';
@NgModule({
declarations: [
AppComponent,
HomeComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
FormsModule ,
ReactiveFormsModule,
HttpClientModule,
SwiperModule
],
и в своем глобальном стиле я добавил
@import "~@angular/material/theming";
@import '~swiper/swiper-bundle';
3 ответа
Для запуска вам нужно уменьшить версию swiper js. пример: npm я swiper@8.4.6
Для пользователей Ionic: когда я устанавливал с помощью команды npm i swiper@latest, была установлена версия 10.3.1. Я получил эту ошибку, а затем последовал совету dbgupta и понизил версию с последней версии v10 до последней версии v9. используя команду: npm i swiper@9.4.1 , и теперь я больше не получаю эту ошибку в Angular.
Вот несколько шагов, которым я следую всякий раз, когда получаю подобные ошибки.
- Восстановите проект после импорта модуля, JIT иногда не работает
- Убедитесь, что пакет установлен правильно (в документации сказано, что нужно установить его с помощью
npm i swiper
, попробуйте использовать его вместоnpm i @types/swiper
, может работать) - Убедитесь, что путь от импорта существует и указывает на файл
- Не добавляйте импорт вручную, если для этого нет веской причины. Я использую такие расширения, как Auto-Import for VSCode, который выполняет импорт за меня, мне просто нужно написать SwiperModule, и импорт появляется сам по себе.