用途:在 UI5 项目中,当 linter 报出 no-deprecated-api 或 unsupported-api-usage 且无法自动修复时,用本技能按具体弃用变体手动改写代码。
主要能力:覆盖 Parameters.get(无参/字符串/数组改为带 name 与 callback 的对象)、JSONModel.loadData(去掉 bAsync=false、bCache=false 等弃用参数,改用异步)、Mobile.init(移除 homeIcon 与 homeIconPrecomposed,改用 web app manifest)、ODataModel.v2.createEntry(batchGroupId 改 groupId,properties 数组改为带初始值的对象)、View.create 与 Fragment.load(type 改用 XML 或省略)、Router 构造(设置 async: true)、JS 绑定 formatter(字符串改为函数引用)。
使用方式:当 linter 输出上述规则的报错时套用,并可用 npx @ui5/linter --details 查看现代化文档链接。
限制:View 与 Fragment 类型变更需实际把对应文件转换为 XML;Router 的 async: true 在使用 Component 的 IAsyncContentCreation 时由框架处理;字符串 formatter 在 XML 视图中有效、在 JS 中不可用。其余细节资料暂未提供。