[TASK] Use ES11 import syntax for dynamic typescript imports
ECMAScript 2020 (ES11) introduced dynamic imports. TypeScript offers automatic type checking and resolution for the dynamic import syntax (when using static strings) and is able to transpile to require() calls in AMD output mode. Therefore all occurences where a require() is used directly, are migrated to the import syntax. Notes: * This change has a slight drawback: the generated code is slighter in order to add runtime detections for ES6 vs AMD style default. Although, this only applies in TypeScript AMD mode and will be compensated once switching to native ES6 modules. * top.require() calls are left as-is for now, as this cases can't be changed to top.import(): Property 'import' does not exist on type 'Window' Also something isn't available in native ES11 imports: TypeError: top.import is not a function We'll rather need a messaging api between the frames that allows to load top-level modules via import() in future. Resolves: #96326 Related: #96323 Releases: main Change-Id: Ia389da64255fb1fee76a4fbb0d2abdfc277921e1 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72619 Tested-by:core-ci <typo3@b13.com> Tested-by:
Jochen <rothjochen@gmail.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Benjamin Franzke <bfr@qbus.de> Reviewed-by:
Jochen <rothjochen@gmail.com> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Benjamin Franzke <bfr@qbus.de>
Showing
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/ContextMenu.ts 1 addition, 1 deletion...Script/backend/Resources/Public/TypeScript/ContextMenu.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/DateTimePicker.ts 1 addition, 1 deletion...ipt/backend/Resources/Public/TypeScript/DateTimePicker.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/DragUploader.ts 1 addition, 1 deletion...cript/backend/Resources/Public/TypeScript/DragUploader.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/Element/ImmediateActionElement.ts 3 additions, 3 deletions...urces/Public/TypeScript/Element/ImmediateActionElement.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/FormEngine/Element/InputDateTimeElement.ts 1 addition, 1 deletion...lic/TypeScript/FormEngine/Element/InputDateTimeElement.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/FormEngine/Element/Modifier/Resizable.ts 1 addition, 1 deletion...ublic/TypeScript/FormEngine/Element/Modifier/Resizable.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/FormEngine/Element/Modifier/Tabbable.ts 1 addition, 1 deletion...Public/TypeScript/FormEngine/Element/Modifier/Tabbable.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/PageActions.ts 1 addition, 1 deletion...Script/backend/Resources/Public/TypeScript/PageActions.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/Viewport/NavigationContainer.ts 1 addition, 1 deletion...sources/Public/TypeScript/Viewport/NavigationContainer.ts
- Build/Sources/TypeScript/form/Resources/Public/TypeScript/Backend/Helper.ts 6 additions, 8 deletions...Script/form/Resources/Public/TypeScript/Backend/Helper.ts
- Build/Sources/TypeScript/install/Resources/Public/TypeScript/Module/Settings/SystemMaintainer.ts 1 addition, 1 deletion...ces/Public/TypeScript/Module/Settings/SystemMaintainer.ts
- Build/Sources/TypeScript/install/Resources/Public/TypeScript/Module/Upgrade/UpgradeDocs.ts 1 addition, 1 deletion...Resources/Public/TypeScript/Module/Upgrade/UpgradeDocs.ts
- Build/Sources/TypeScript/install/Resources/Public/TypeScript/Router.ts 2 additions, 2 deletions.../TypeScript/install/Resources/Public/TypeScript/Router.ts
- Build/Sources/TypeScript/rte_ckeditor/Resources/Public/TypeScript/FormEngineInitializer.ts 1 addition, 1 deletion...itor/Resources/Public/TypeScript/FormEngineInitializer.ts
- Build/Sources/TypeScript/t3editor/Resources/Public/TypeScript/Element/CodeMirrorElement.ts 1 addition, 1 deletion.../Resources/Public/TypeScript/Element/CodeMirrorElement.ts
- Build/types/TYPO3/index.d.ts 13 additions, 0 deletionsBuild/types/TYPO3/index.d.ts
- typo3/sysext/backend/Resources/Public/JavaScript/ContextMenu.js 1 addition, 1 deletion...sysext/backend/Resources/Public/JavaScript/ContextMenu.js
- typo3/sysext/backend/Resources/Public/JavaScript/DateTimePicker.js 1 addition, 1 deletion...ext/backend/Resources/Public/JavaScript/DateTimePicker.js
- typo3/sysext/backend/Resources/Public/JavaScript/DragUploader.js 1 addition, 1 deletion...ysext/backend/Resources/Public/JavaScript/DragUploader.js
- typo3/sysext/backend/Resources/Public/JavaScript/Element/ImmediateActionElement.js 1 addition, 1 deletion...urces/Public/JavaScript/Element/ImmediateActionElement.js
Please register or sign in to comment