SuperAPI AI 工具集

netsuite-uif-spa-reference

编程与开发

查看项目

更新于 10-15 20:05

技能介绍

用途:在构建、修改或调试 NetSuite UIF SPA 组件(JSX 文件)时,查询 @uif-js/core 与 @uif-js/component 两个包的类型定义与 API。

主要能力:类型定义位于 references/ 子目录。references/core.d.ts 覆盖核心框架,如 Date、ArrayDataSource、Ajax、Router、useState、useEffect、Context、Store、Reducer、TreeDataSource、LazyDataSource、ImmutableArray、FormatService、SystemIcon、RecordIcon、EventBus、KeyCode 等;references/component.d.ts 覆盖 UI 组件,如 DataGrid、StackPanel、Button、Text、Badge、Heading、Card、ContentPanel、Modal、Dropdown、TextBox、CheckBox、TabPanel、Field、Banner、GrowlPanel、Pagination、ToolBar、Menu、FilterPanel、Stepper、Breadcrumbs 等。

使用方式:按类名、方法名或枚举名在本地 references/ 目录中搜索,例如搜索 class Date、lastOfMonth、enum GapSize,找到行号后打开对应文件查看完整定义。

适用场景:查找 UIF 类的确切 API、检查组件可用 props/方法、验证枚举值、排查 UIF 框架运行时错误、理解 UIF Date 与原生 Date 的差异。

限制与注意事项:资料给出若干生产经验陷阱,例如 UIF Date 的 .month 从 0 开始、Date.now() 返回 UIF Date 对象;StackPanel 拒绝 null 子项与空数组;Modal 必须放在根组件层级;Badge 的 classList 只能使用单个类名;DataGrid 的 columnStretch 需配合列宽与 rootStyle 才能实现全宽,部分属性仅限构造时设置。具体 API 细节以 references/ 中的类型定义为准。