发现于 #5002 的实施(plugin-map README 重写)。Filed unassigned, not claiming.
现象
packages/plugin-form/README.md 有三处从本包名导入的标识符,在本包导出面上都不存在:
| README | 实际 |
|---|
:41import { formComponents } from '@object-ui/plugin-form' + :45Object.entries(formComponents).forEach(...) | 全包零命中。注册是 import 的副作用;真实导出在 src/index.tsx:18-65(ObjectForm、TabbedForm、WizardForm、SplitForm、DrawerForm、ModalForm、EmbeddableForm、MasterDetailForm、LineItemsPanel …)。照抄拿到 undefined,Object.entries(undefined) 直接抛 TypeError。 |
:408import type { FormSchema, FormField } from '@object-ui/plugin-form' | 两个类型都存在但不在本包:FormSchema 在 @object-ui/types(packages/types/src/form.ts:1055),FormField 同包(:898)。plugin-form 只 import 它们、不 re-export,所以按 README 写的路径导入是 TS2305。 |
两处的修法不同(前者是删虚构、后者是改导入路径),所以分别记在上表里。
同族
#5002 是 mapComponents 在 plugin-map 上的同一段复制品。实施 #5002 时把 19 个 packages/plugin-*/README.md 的自包命名导入与各包真实导出面对了一遍,命中 8 个包:calendar(#5010)、form(本单)、gantt、grid、view、dashboard、report。按 #5002 认领评论的裁定「兄弟 README 只查不改」,各包各立一单。
复核方式
grep -n "formComponents\|FormSchema, FormField" packages/plugin-form/README.md
grep -rn "formComponents" packages/plugin-form/src # 零命中
grep -n "FormSchema\|FormField" packages/plugin-form/src/index.tsx # 零命中(未 re-export)
分级
交 PM 分诊。包内 README 的 API 断言今天没有门禁看得到(check-doc-links 只解析链接,check-doc-component-types 只扫 content/docs),这正是这一族能长期存活的原因。
发现于 #5002 的实施(plugin-map README 重写)。Filed unassigned, not claiming.
现象
packages/plugin-form/README.md有三处从本包名导入的标识符,在本包导出面上都不存在::41import { formComponents } from '@object-ui/plugin-form'+:45Object.entries(formComponents).forEach(...)src/index.tsx:18-65(ObjectForm、TabbedForm、WizardForm、SplitForm、DrawerForm、ModalForm、EmbeddableForm、MasterDetailForm、LineItemsPanel…)。照抄拿到undefined,Object.entries(undefined)直接抛 TypeError。:408import type { FormSchema, FormField } from '@object-ui/plugin-form'FormSchema在@object-ui/types(packages/types/src/form.ts:1055),FormField同包(:898)。plugin-form 只 import 它们、不 re-export,所以按 README 写的路径导入是 TS2305。两处的修法不同(前者是删虚构、后者是改导入路径),所以分别记在上表里。
同族
#5002 是
mapComponents在 plugin-map 上的同一段复制品。实施 #5002 时把 19 个packages/plugin-*/README.md的自包命名导入与各包真实导出面对了一遍,命中 8 个包:calendar(#5010)、form(本单)、gantt、grid、view、dashboard、report。按 #5002 认领评论的裁定「兄弟 README 只查不改」,各包各立一单。复核方式
分级
交 PM 分诊。包内 README 的 API 断言今天没有门禁看得到(
check-doc-links只解析链接,check-doc-component-types只扫content/docs),这正是这一族能长期存活的原因。