个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

DevExtreme (v23.1, v23.2) - TypeScript 增强功能

原创
软件开发
来源:DevExpress
DevExpress
ui界面
JavaScript
2024-05-30
DevExpress
ui界面
JavaScript

在本篇文章中,我将介绍最近两次重大更新(v23.1 和 v23.2)中引入的 TypeScript 相关增强功能。如果您对这些新功能有任何疑问,请通过 DevExpress 支持中心提交票单。我们很乐意跟进。


所有框架

现在,您可以直接从特定框架的软件包中导入所有需要的类型。您不再需要从单独的 `devextreme` 软件包中导入类型。


之前

import { ColumnChooserMode } from 'devextreme/common/grids';
import DataGrid from 'devextreme-react/data-grid';


之后

import DataGrid, { DataGridTypes } from 'devextreme-react/data-grid';
const currentMode: DataGridTypes.ColumnChooserMode;


React

现在,React 组件道具中的类型已完全支持。这将确保您的组件按预期运行,并避免潜在的开发相关问题。


Angular

现在支持组件属性中的字面联合类型。IntelliSense 可为这些特定类型提供代码自动补全功能。


您还可以指定通用类型参数来定义数据感知组件实例(如我们的 DataGrid)。

import { Component, ViewChild } from '@angular/core';
import { DxDataGridComponent } from 'devextreme-angular/ui/data-grid';
import { Employee } from './data';
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent {
    @ViewChild(DxDataGridComponent) dataGrid!: DxDataGridComponent<Employee, number>;
    onButtonClick() {
        const selectedRows: Employee[] = this.dataGrid.instance.getSelectedRowData();
    }
}


演示

DevExtreme React 演示已迁移至 TypeScript。在评估过程中,您可以在 JavaScript 和 TypeScript 之间进行选择。

我们将所有 React 演示从类组件过渡到了函数组件,以使我们的演示与现代 React 开发实践更加一致。


对于 Vue,所有演示都转移到了 TypeScript。

我们还将 Options API 转换为 Composition API。


文档

我们添加了 500 多个与类型相关的帮助主题(例如 DataGrid - 类型部分)。现在,您可以根据需要查找有关字面联合、事件和带字段类型的信息。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508