尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

React TypeScript Cheatsheet 入门指南:从知识前提到 TypeScript 起步工具链的完整设置

React TypeScript Cheatsheet 入门指南:从知识前提到 TypeScript 起步工具链的完整设置 React TypeScript Cheatsheet 入门指南从知识前提到 TypeScript 起步工具链的完整设置【免费下载链接】reactCheatsheets for experienced React developers getting started with TypeScript项目地址: https://gitcode.com/gh_mirrors/reactt/react-typescript-cheatsheet本篇技术文章以 docs/basic/setup.md 为核心讲解在开始使用 React TypeScript 速查表之前需要满足的知识前提、各主流框架的 TypeScript 起步命令以及可用的在线调试环境并结合仓库源码补充说明这份速查表文档站本身的组织方式与本地运行流程。读完后你将能够用正确的起手式创建 React TypeScript 项目并理解这份速查表“文档即内容”的仓库结构与维护机制。知识前提与版本假设速查表对读者的技能水平没有硬性门槛任何级别都可以随时查阅但默认读者具备以下基础对 React 的基本理解组件、Hooks、事件、渲染模型等核心概念熟悉 TypeScript 的基本类型Basic Types与日常类型Everyday Types即string、number、boolean、联合类型、对象类型等日常书写能力。同时需要特别注意一条版本假设整份速查表默认你使用的是最新版本的 React 与 TypeScript。这意味着文中给出的类型写法例如React.JSX.Element、React 19 中ref作为普通 props 的用法等都以最新类型定义为准如果你仍在使用 React 17 或 TypeScript 5.1 之前的版本部分示例可能不适用需要对照各自版本的类型签名做调整。这一假设在仓库自身的技术栈上也能得到印证文档站 website/package.json 中依赖的是react: ^19.2.0、types/react: ^19.2.0、typescript: ^6.0.3即文档站本身就以 React 19 与较新的 TypeScript 为运行环境与速查表的“最新版”口径保持一致。使用 TypeScript 起步套件创建新项目速查表建议的创建入口来自 React 官方文档中“如何使用最流行的框架启动一个新 React 项目”的指引以下是各方案对应的 TypeScript 起步命令可直接复制执行方案适用场景TypeScript 起步命令Next.js全栈/SSR 框架应用npx create-next-applatest --tsRemix全栈 Web 应用npx create-remixlatestGatsby内容驱动站点npm init gatsby --tsExpoReact Native 移动应用npx create-expo-app -t with-typescript如果只需要一个无框架的纯客户端单页应用SPA速查表给出的最常见选择是 Vitenpm create vitelatest my-app -- --template react-ts几点实操提示所有命令都使用latest或模板方式拉取最新版脚手架与速查表“最新版”假设相符这些脚手架生成的项目自带tsconfig.json与类型检查链路创建后即可直接书写.tsx组件无需手动配置 TypeScript 与 JSX 的衔接框架方案Next.js / Remix / Gatsby / Expo适合有服务端渲染、构建优化或移动端诉求的项目Vite 方案则是最轻量的起步路径适合先专注于组件与类型写法本身的场景——而这份速查表的核心内容函数组件、Hooks、Props 类型等在以上任何一类项目中都通用。在线运行 React 与 TypeScript对于调试类型报错、制作可分享的复现示例速查表推荐了三类在线工具无需本地环境即可运行TypeScript Playground在线 TypeScript 编译器支持 JSX 配置速查表给出的链接已预设jsx4等选项适合验证类型推断行为StackBlitz提供 React TypeScript 在线工作区支持react-ts模板一键 fork可在接近完整 IDE 的环境中调试CodeSandbox通过ts.react.new入口快速创建 React TypeScript 沙盒项目。速查表的贡献规范见 CONTRIBUTING.md中有一条与之呼应的约定长度超过四行的代码示例都应附带 TypeScript Playground 链接方便读者一键复现。这解释了为什么速查表中大量示例都配有 Playground 深链。速查表仓库的内容组织方式理解仓库结构有助于你知道速查表的每一节内容从哪里来、以什么顺序被阅读。文档站的 Docusaurus 配置从源码结构看/docs目录存放全部速查表内容/website目录是消费这些内容的 Docusaurus 站点CONTRIBUTING.md 对这一划分有明确说明。关键配置位于 website/docusaurus.config.tsconst setupDoc docs/basic/setup定义了这篇“Introduction/setup”文档的标识它同时被用作导航栏的 “Introduction” 入口navbar.items站点的首篇文档customFields.firstDoc即读者打开/docs时的起点页脚 “Docs” 分组的第一项链接。通过docusaurus/plugin-client-redirects插件配置了若干历史 URL 重定向例如/docs/advanced/patterns_by_usecase→/docs/basic/getting-started/patterns_by_usecase保证菜单重构后旧链接不失效——这也说明 setup 页作为入口页长期保持 URL 稳定。代码高亮配置为prism.defaultLanguage: typescript主题默认 dark 模式。侧边栏与阅读顺序导航顺序由 website/sidebars.json 决定basic/setup排在最前随后是 “Learn” 分类basic_type_example、function_components、hooks、class_components、default_props、forms_and_events、context、forward_and_create_ref、portals、error_boundaries、concurrent、patterns_by_usecase最后是 “API Reference” 分类ComponentProps、CSSProperties、ReactNode、Ref。也就是说setup 文档既是网站的阅读起点也是后续所有主题章节的“前置条件声明页”。此外website/docusaurus.config.ts 中的docs.path指向../docs说明网站直接读取仓库根目录下的docs/文件夹而不是复制副本。本地运行与维护流程速查表仓库的根 package.json 自述“仅用于维护工作”this package.json is just for maintenance work其脚本揭示了完整的本地开发与发布链路运行环境要求engines.node 20且 netlify.toml 中NODE_VERSION 20与website/package.json的engines.node 20保持一致本地运行前请确认 Node 版本不低于 20。常用脚本命令作用yarn根目录安装依赖postinstall会自动执行cd website yarn一并安装文档站依赖yarn start等价于yarn --cwd website start启动 Docusaurus 开发服务器yarn build构建文档站yarn --cwd website buildNetlify 的构建命令即yarn buildbase websitepublish buildyarn serve本地预览构建产物yarn gen-readme运行node genReadme.mjs把docs/内容重新编译进README.mdyarn format/yarn format:check用 Prettier 格式化 / 校验全部 MarkdownCONTRIBUTING.md 给出的本地开发步骤为yarn cd website yarn start成功后开发服务器运行在http://localhost:3000/。另外website的启动/构建脚本都会先执行add-pages-on-site即node ../copyFile.js由 copyFile.js 将仓库根目录的CONTRIBUTORS.md与CONTRIBUTING.md复制为website/src/pages/contributors.md与contributing.md使这两个页面出现在站点上。内容到 README 的自动同步genReadme.mjs 是仓库的“单一内容源”机制核心它以docs/basic/setup.md为第一个被编译的章节name: setup随后依次编译 function-components、hooks、class-components、default-props、forms-and-events、context、forward-create-ref、portals、error-boundaries、concurrent 等章节替换 README.md 中对应的!--START-SECTION:xxx--/!--END-SECTION:xxx--围栏注释之间的内容编译时会读取每篇文档的 front mattersetup.md 的 front matter 为id: setup、title: Introduction用title生成 README 中的章节标题并按baseHeadingLevel 2把正文标题整体降两级以适配 README 的层级setup 章节特殊地启用了withToc: true它的标题列表还会同步进 README 顶部的折叠式 Table of Contents最终输出经 Prettier 格式化后写回README.md。因此docs/basic/setup.md与 README.md 中的 “Introduction” 小节第 106–140 行的START-SECTION:setup围栏内容是同源关系修改 setup 文档后运行yarn gen-readme即可让 README 同步更新。小结开始使用速查表前的一次性检查在完成本篇介绍后你可以按以下清单快速确认起步状态知识前提React 基础概念与 TypeScript 基本类型已熟悉若不足先补齐再进入速查表正文收益最大环境版本本地 Node ≥ 20若参与文档站维护新建业务项目时使用最新版 React 与 TypeScript与速查表假设一致项目起步按需选择create-next-app --ts、create-remix、gatsby --ts、create-expo-app -t with-typescript或 Vite 的react-ts模板之一调试辅助类型问题优先丢进 TypeScript Playground / StackBlitz / CodeSandbox 做最小复现继续阅读路径按 website/sidebars.json 的导航顺序从 setup 进入 “Learn” 各章类型疑难时再查 “API Reference” 下的 ReactNode、ComponentProps、CSSProperties、Ref 四篇参考文档。【免费下载链接】reactCheatsheets for experienced React developers getting started with TypeScript项目地址: https://gitcode.com/gh_mirrors/reactt/react-typescript-cheatsheet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表