React 项目中的 TypeScript 类型是由 @types/react (opens in a new tab) 和 @types/react-dom (opens in a new tab) 这两个包提供的。
在 TS 配置文件 tsconfig.json (opens in a new tab) 中你总会看到 jsx 、lib 这两个配置项。
{
"compilerOptions": {
"jsx": "preserve",
"lib": ["ESNext", "DOM"]
}
}lib 表示你要引入的类型文件。比如 ["ESNext", "DOM"] 表示引入最新版 ECMAScript 类型定义和浏览器 DOM 相关的类型定义。
jsx 表示 tsx 文件的处理方式。"preserve" 表示将 tsx 文件编译成 jsx 文件并保留 JSX 语法。JSX 后续会被 babel 处理。
测试 tsx 其他编译结果 (opens in a new tab)
。