Skip to content

Cannot find module 'swiper/css' or its corresponding type declarations. #8055

@Profesor08

Description

@Profesor08

Check that this is really a bug

  • I confirm

Reproduction link

in description

Bug description

No declarations d.ts for module swiper/css. The error reproduces when "noUncheckedSideEffectImports": true, is set in tsconfig.json file.

Reproduction: no-css-declarations.zip

Image
// tsconfig.json

{
  "compilerOptions": {
    "lib": ["DOM", "ES2020"],
    "jsx": "react-jsx",
    "target": "ES2020",
    "noEmit": true,
    "skipLibCheck": true,
    "useDefineForClassFields": true,
    "noUncheckedSideEffectImports": true,

    /* modules */
    "module": "ESNext",
    "verbatimModuleSyntax": true,
    "resolveJsonModule": true,
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,

    /* type checking */
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true
  },
  "include": ["src"]
}

This can be solved by adding declaration file with content

// swiper.css.d.ts
declare module "swiper/css";
declare module "swiper/css/bundle";
declare module "swiper/swiper-bundle.css";
declare module "swiper/css/a11y";
declare module "swiper/css/autoplay";
declare module "swiper/css/controller";
declare module "swiper/css/effect-coverflow";
declare module "swiper/css/effect-cube";
declare module "swiper/css/effect-fade";
declare module "swiper/css/effect-flip";
declare module "swiper/css/effect-creative";
declare module "swiper/css/effect-cards";
declare module "swiper/css/free-mode";
declare module "swiper/css/grid";
declare module "swiper/css/hash-navigation";
declare module "swiper/css/history";
declare module "swiper/css/keyboard";
declare module "swiper/css/manipulation";
declare module "swiper/css/mousewheel";
declare module "swiper/css/navigation";
declare module "swiper/css/pagination";
declare module "swiper/css/parallax";
declare module "swiper/css/scrollbar";
declare module "swiper/css/thumbs";
declare module "swiper/css/virtual";
declare module "swiper/css/zoom";

and editing package.json

{
    "./css": {
      "types": "./swiper-css.d.ts",
      "default": "./swiper.css"
    },
}

Expected Behavior

No errors

Actual Behavior

Cannot find module 'swiper/css' or its corresponding type declarations.

Swiper version

11.2.10

Platform/Target and Browser Versions

Windows

Validations

  • Follow our Code of Conduct
  • Read the docs.
  • Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
  • Make sure this is a Swiper issue and not a framework-specific issue

Would you like to open a PR for this bug?

  • I'm willing to open a PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions