---
"@ux-team/tvu-design-system": minor
---

`./web-components` 出口现在随包发类型声明（`dist-wc/tvu-web-components.d.ts`）。

此前该出口没有 `types` 条件，React + TypeScript 项目走官方路径消费时：具名导入
（`import { registerTvuElements } from '@ux-team/tvu-design-system/web-components'`）报 `TS7016`、
JSX 里写 `<tvu-button>` 报 `TS2339`。（纯副作用 `import '.../web-components'` 一直是能过的。）
现在两者都有类型，37 个自定义元素逐个声明。

- **属性两种拼写都接受**：`fixedWidth`（React 作为 DOM 属性传）与 `fixed-width`（HTML attribute），
  运行时本来两者都有效，只声明一种会让正确代码通不过类型检查。
- **越界值仍然报错**：`size="XXL"` 报 `TS2322`，未声明的标签报 `TS2339` —— 没有兜底索引签名，
  类型不会退化成 `any`。
- **不引用任何 React 类型**：Vue-only 项目在 `skipLibCheck: false` 下也不受影响。
- **跨 `@types/react` 版本可用**：17.0.2 / 18.0.0 / 18.2.0 / 18.3.31 / 19.2.17 实测均生效。
