Skip to content

plugin-form README 教三个不存在的导入:formComponents 手动注册、FormSchema / FormField 从本包导入 #5011

Description

@yinlianghui

发现于 #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(ObjectFormTabbedFormWizardFormSplitFormDrawerFormModalFormEmbeddableFormMasterDetailFormLineItemsPanel …)。照抄拿到 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。

两处的修法不同(前者是删虚构、后者是改导入路径),所以分别记在上表里。

同族

#5002mapComponents 在 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),这正是这一族能长期存活的原因。

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingdocumentationImprovements or additions to documentationpm:queue

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions