1. .css 格式文件类型声明,将 .css 格式结尾的文件,都转成对象。declare 关键字的意思是声明了一个相应的模块类型,从而让 ts 编译不报错。往往 .d.ts 的文件,只包含类型声明,不包含逻辑,不会被编译,也不会被你webpack 打包

      1. //custom.d.ts文件
      2. declare module "*.css" {
      3. const css: { [key: string]: string };
      4. export default css
      5. }
    2. .css 的格式的文件都改成 .module.css

    3. .tsx 文件引用 .module.css 文件时相当于 import 一个 css 对象,通过访问对象,独立加载样式

      1. import styles from './App.module.css';
      2. function App() {
      3. return (
      4. <div className={styles.app}></div>
      5. );
      6. }
      7. export default App;
    4. 设置 vscode 智能提示,需安装 typescript-plugin-css-modules 插件,只需本地安装开发依赖

      1. npm i typescript-plugin-css-modules --save-dev
    5. 在 tsconfig.json 引用该插件

      1. "plugins": [{"name":"typescript-plugin-css-modules"}]
    6. 并且在 .vscode/settings.json 文件下进行提示配置

      1. {
      2. "typescript.tsdk": "node_modules/typescript/lib",
      3. "typescript.enablePromptUseWorkspaceTsdk": true
      4. }