找回密码
 立即注册

QQ登录

只需一步,快速开始

Universail
金牌服务用户   /  发表于:2023-3-20 16:33  /   查看:2611  /  回复:6
本帖最后由 Lynn.Dou 于 2024-2-17 12:30 编辑


编号:SJS-22777



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-21 17:31:57
推荐
参考下方代码测试下:
  1. import * as GcDesigner from "@grapecity/spread-sheets-designer"
  2. let designer:GcDesigner.Spread.Sheets.Designer.Designer|null = null
复制代码

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-20 17:54:44
沙发
您好,
您检查下package.json文件中是否依赖了 "@grapecity/spread-sheets-designer"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Universail
金牌服务用户   /  发表于:2023-3-21 10:07:34
板凳



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Universail
金牌服务用户   /  发表于:2023-3-21 17:44:09
5#
Lynn.Dou 发表于 2023-3-21 17:31
参考下方代码测试下:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Universail
金牌服务用户   /  发表于:2023-3-21 17:45:44
6#
按照我的理解,上述designer.getWorkbook()的返回类型应为:GC.Spread.Sheets.Workbook
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 10:50:58
7#
目前是这样的,可以按代码中所示用as转换下类型。
类似ts的需求在后面的版本中也会逐步完善,这边先将此贴移动到需求板块,如果后面计划支持,会在贴中通知您。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部