软件开发5大流程:
    需求分析 -> 系统设计 -> 开发 -> 测试 -> 上线

    创建项目

    1. npx create-react-app react-travel --template typescript

    安装CSS模块化组件

    1. npm install typescript-plugin-css-modules --save-dev

    新建.vscode目录,新建settings.json文件

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

    tsconfig.json中添加配置

    1. {
    2. "compilerOptions": {
    3. "noImplicitAny": false,
    4. // ...
    5. "plugins": [
    6. {
    7. "name": "typescript-plugin-css-modules"
    8. }
    9. ]
    10. },
    11. //...
    12. }

    项目根目录新建custom.d.ts文件

    1. declare module "*.css" {
    2. const css: { [key: string]: string };
    3. export default css;
    4. }

    修改App.css为App.module.css
    将App.tsx中的css改为模块化引入

    1. import React from 'react'
    2. import logo from './logo.svg'
    3. import styles from './App.module.css'
    4. function App() {
    5. return (
    6. <div className={styles.App}>
    7. <header className={styles['App-header']}>
    8. <img src={logo} className={styles['App-logo']} alt="logo" />
    9. <p>
    10. Edit <code>src/App.tsx</code> and save to reload.
    11. </p>
    12. <a
    13. className={styles['App-link']}
    14. href="https://reactjs.org"
    15. target="_blank"
    16. rel="noopener noreferrer"
    17. >
    18. Learn React
    19. </a>
    20. </header>
    21. </div>
    22. )
    23. }
    24. export default App