The Typed CSS Modules plugin provides the ability to generate TypeScript declaration files for CSS Modules in the project.
You can install the plugin using the following command:
You can register the plugin in the rsbuild.config.ts
file:
By adding the Typed CSS Modules plugin, Rsbuild will generate TypeScript declaration files for all CSS Modules in the project.
For example, create two files named src/index.ts
and src/index.module.css
:
After building, Rsbuild will generate a src/index.module.css.d.ts
type declaration file:
Now when you open the src/index.ts
file, you can see that the styles
object already has an accurate type.
If output.cssModules.namedExport is enabled, the generated type declaration file will only include named exports.
For example:
The generated types would be:
In the above example, src/index.module.css.d.ts
is generated by compilation, you can choose to commit them to the Git repository, or you can choose to ignore them in the .gitignore
file:
In addition, if the generated code causes ESLint to report errors, you can also add the above configuration to the .eslintignore
file.