SAP UI5 里的 import 到底在哪里,运行时模块加载与 TypeScript 编译链的完整关系 📅 2026/7/14 23:15:40 打开一个现代 UI5 TypeScript 项目的 `Main.controller.(UI5)ntroller from ‘sap/ui/core/mvc/Controller’;import JSONModel from ‘sap/ui/model/json/JSONModel’;export default class MainController extends Controller {public onInit() {const model = new JSONModel({});this.getView()?.setModel(model);}}看到这里,很容易得出一个直观判断,SAP UI5 当然有 `import`,而且写法与普通 TypeScript 项目没有差别。这个判断只说对了一半。更准确的结论是,现代 UI5 TypeScript 源代码可以直接使用标准 ECMAScript 的 `import` 和 `export` 语法,但经典 UI5 运行时真正负责模块解析、依赖加载和模块注册的机制,仍然主要是 `sap.ui.define` 与 `sap.ui.require`。构建工具会把源码里的 `import` 和 `export` 转换成 UI5 模块加载器能够理解的形式。官方 UI5 TypeScript 文档明确说明,TypeScript 工程需要配置转译步骤,第三方依赖的自