Original article: https://apoorv.blog/typed-css-modules-reactjs/
- Add the typescript-plugin:
yarn add --dev typescript-plugin-css-modules
- Add the plugin to tsconfig:
tsconfig.json
{
...
"plugins": [{
"name": "typescript-plugin-css-modules"
}]
}
- Add declaration in /types
types/css.d.ts
declare module "*.module.css" {
const classes: { [key: string]: string };
export default classes;
}
declare module "*.module.scss" {
const classes: { [key: string]: string };
export default classes;
}
- Add vscode settings file, to use local TypeScript
.vscode/settings.json
{
"typescript.tsdk": "node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true
}