d.ts - Replace [Smth]Options members of 'Function' type (smthExpr) to more specific to keep exact signature in generated wrappers#33285
Merged
dmlvr merged 20 commits intoDevExpress:26_1from Apr 22, 2026
Conversation
d876066 to
e8042a5
Compare
128a088 to
2c61fc3
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
This PR tightens TypeScript declaration types for various *Expr options across DevExtreme core .d.ts files and the generated Angular/React/Vue wrappers, replacing broad Function types with explicit callable signatures to preserve more exact typings in wrapper generation.
Changes:
- Replaced
Function-typed*Exprmembers with explicit function signatures in core.d.tsfiles (anddx.all.d.ts). - Updated generated Angular/React/Vue wrapper prop/input typings to reflect the new callable signatures.
- Adjusted related option typings for TreeView/TreeList/Gantt/FileManagement and Collection/Hierarchical widgets.
Reviewed changes
Copilot reviewed 43 out of 53 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/devextreme/ts/dx.all.d.ts | Aggregated declarations updated to use explicit callback signatures instead of Function. |
| packages/devextreme/js/ui/tree_view.d.ts | TreeView option *Expr callback typings updated. |
| packages/devextreme/js/ui/tree_list.d.ts | TreeList option *Expr callback typings updated. |
| packages/devextreme/js/ui/tab_panel.d.ts | TabPanel keyExpr typing updated. |
| packages/devextreme/js/ui/hierarchical_collection/ui.hierarchical_collection_widget.d.ts | Hierarchical widget *Expr callback typings updated. |
| packages/devextreme/js/ui/gantt.d.ts | Gantt nested *Expr callback typings updated. |
| packages/devextreme/js/ui/collection/ui.collection_widget.base.d.ts | Collection widget keyExpr typing updated. |
| packages/devextreme/js/ui/button_group.d.ts | ButtonGroup keyExpr typing updated (and imports adjusted). |
| packages/devextreme/js/file_management/provider_base.d.ts | File management provider base *Expr callback typings updated. |
| packages/devextreme/js/file_management/object_provider.d.ts | Object provider contentExpr/itemsExpr callback typings updated. |
| packages/devextreme-vue/src/tree-view.ts | Vue TreeView prop typings updated for *Expr options. |
| packages/devextreme-vue/src/tree-list.ts | Vue TreeList/TabPanel options prop typings updated for *Expr options. |
| packages/devextreme-vue/src/tabs.ts | Vue Tabs prop typing updated for keyExpr. |
| packages/devextreme-vue/src/tab-panel.ts | Vue TabPanel prop typing updated for keyExpr. |
| packages/devextreme-vue/src/scheduler.ts | Vue Scheduler nested option prop typings updated for keyExpr. |
| packages/devextreme-vue/src/menu.ts | Vue Menu prop typings updated for disabledExpr/itemsExpr/selectedExpr. |
| packages/devextreme-vue/src/list.ts | Vue List prop typing updated for keyExpr. |
| packages/devextreme-vue/src/gantt.ts | Vue Gantt nested option prop typings updated for multiple *Expr options. |
| packages/devextreme-vue/src/form.ts | Vue Form nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-vue/src/data-grid.ts | Vue DataGrid nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-vue/src/context-menu.ts | Vue ContextMenu prop typings updated for disabledExpr/itemsExpr/selectedExpr. |
| packages/devextreme-vue/src/chat.ts | Vue Chat nested suggestions prop typing updated for keyExpr. |
| packages/devextreme-vue/src/card-view.ts | Vue CardView nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-vue/src/button-group.ts | Vue ButtonGroup prop typing updated for keyExpr. |
| packages/devextreme-vue/src/accordion.ts | Vue Accordion prop typing updated for keyExpr. |
| packages/devextreme-react/src/tree-list.ts | React TreeList nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-react/src/scheduler.ts | React Scheduler option typings updated for keyExpr (incl. nested TabPanel options). |
| packages/devextreme-react/src/gantt.ts | React Gantt nested option prop typings updated for multiple *Expr options. |
| packages/devextreme-react/src/form.ts | React Form nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-react/src/data-grid.ts | React DataGrid nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-react/src/chat.ts | React Chat nested suggestions prop typing updated for keyExpr. |
| packages/devextreme-react/src/card-view.ts | React CardView nested TabPanel options prop typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/tree-view/index.ts | Angular TreeView inputs/outputs updated for *Expr callback typings. |
| packages/devextreme-angular/src/ui/tree-list/nested/tab-panel-options.ts | Angular TreeList nested TabPanel options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/tree-list/index.ts | Angular TreeList inputs/outputs updated for *Expr callback typings. |
| packages/devextreme-angular/src/ui/tabs/index.ts | Angular Tabs input/output typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/tab-panel/index.ts | Angular TabPanel input/output typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/scheduler/nested/tab-panel-options.ts | Angular Scheduler nested TabPanel options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/scheduler/nested/options.ts | Angular Scheduler nested options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/menu/index.ts | Angular Menu inputs/outputs updated for disabledExpr/itemsExpr/selectedExpr typings. |
| packages/devextreme-angular/src/ui/list/index.ts | Angular List input/output typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/gantt/nested/tasks.ts | Angular Gantt Tasks nested option inputs updated for *Expr typings. |
| packages/devextreme-angular/src/ui/gantt/nested/resources.ts | Angular Gantt Resources nested option inputs updated for *Expr typings. |
| packages/devextreme-angular/src/ui/gantt/nested/resource-assignments.ts | Angular Gantt ResourceAssignments nested option inputs updated for *Expr typings. |
| packages/devextreme-angular/src/ui/gantt/nested/dependencies.ts | Angular Gantt Dependencies nested option inputs updated for *Expr typings. |
| packages/devextreme-angular/src/ui/gantt/index.ts | Angular Gantt inputs/outputs updated for nested *Expr option object typings. |
| packages/devextreme-angular/src/ui/form/nested/tab-panel-options.ts | Angular Form nested TabPanel options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/data-grid/nested/tab-panel-options.ts | Angular DataGrid nested TabPanel options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/context-menu/index.ts | Angular ContextMenu inputs/outputs updated for disabledExpr/itemsExpr/selectedExpr typings. |
| packages/devextreme-angular/src/ui/chat/nested/suggestions.ts | Angular Chat Suggestions nested option input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/card-view/nested/tab-panel-options.ts | Angular CardView nested TabPanel options input typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/button-group/index.ts | Angular ButtonGroup input/output typing updated for keyExpr. |
| packages/devextreme-angular/src/ui/accordion/index.ts | Angular Accordion input/output typing updated for keyExpr. |
mpreyskurantov
previously approved these changes
Apr 17, 2026
smthExpr) to more specific to keep exact signature in generated wrappers
EugeniyKiyashko
previously approved these changes
Apr 20, 2026
Tucchhaa
reviewed
Apr 20, 2026
Tucchhaa
reviewed
Apr 20, 2026
Tucchhaa
reviewed
Apr 20, 2026
391e610
Tucchhaa
reviewed
Apr 22, 2026
Tucchhaa
approved these changes
Apr 22, 2026
EugeniyKiyashko
approved these changes
Apr 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.