Universail 发表于 2023-3-20 16:33:20

【16.0.5】Designer缺少类型声明,无法在TS环境下使用

本帖最后由 Lynn.Dou 于 2024-2-17 12:30 编辑


编号:SJS-22777



如上图,"@grapecity/spread-sheets"的类型声明文件中,没有对Designer的声明,导致使用TS开发的项目报错

Lynn.Dou 发表于 2023-3-21 17:31:57

参考下方代码测试下:
import * as GcDesigner from "@grapecity/spread-sheets-designer"
let designer:GcDesigner.Spread.Sheets.Designer.Designer|null = null

Lynn.Dou 发表于 2023-3-20 17:54:44

您好,
您检查下package.json文件中是否依赖了 "@grapecity/spread-sheets-designer"

Universail 发表于 2023-3-21 10:07:34




依赖了,我猜测是如下图所示声明文件中缺少了相应声明:

Universail 发表于 2023-3-21 17:44:09

Lynn.Dou 发表于 2023-3-21 17:31
参考下方代码测试下:

尝试了此方法,可以解决类型提示的问题。使用中发现designer.getWorkbook()的返回类型声明不准确:

Universail 发表于 2023-3-21 17:45:44

按照我的理解,上述designer.getWorkbook()的返回类型应为:GC.Spread.Sheets.Workbook

Lynn.Dou 发表于 2023-3-22 10:50:58

目前是这样的,可以按代码中所示用as转换下类型。
类似ts的需求在后面的版本中也会逐步完善,这边先将此贴移动到需求板块,如果后面计划支持,会在贴中通知您。
页: [1]
查看完整版本: 【16.0.5】Designer缺少类型声明,无法在TS环境下使用