请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Trick

中级会员

84

主题

258

帖子

712

积分

中级会员

积分
712

[已处理] v14 公式转换

Trick
中级会员   /  发表于:2021-12-24 14:36  /   查看:1876  /  回复:5
请教一下我使用formulaToRanges函数,函数的返回值类型为什么是object[],返回值类型如下图
image.png593341064.png
现获取到返回值如下图
image.png784917907.png
此时我想获取到里面的ranges字段时就不太方便了,因为返回值类型上没有这个属性

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-24 16:32:32
沙发
您好,
formulaToRanges 返回的是一个数组,
对于您的需求,您可以取下标为0,如下图获取ranges:
image.png539955749.png
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-28 10:19:23
板凳
Lynn.Dou 发表于 2021-12-24 16:32
您好,
formulaToRanges 返回的是一个数组,
对于您的需求,您可以取下标为0,如下图获取ranges:

image.png867609252.png 我这边直接这样写,TS是无法检验通过的,因为它的返回值是一个object[]类型,object上没有ranges属性
image.png373878173.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-28 15:43:03
地板

如下图所示,将对象类型设置为any

image.png831807555.png
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-29 17:37:48
5#
Lynn.Dou 发表于 2021-12-28 15:43
如下图所示,将对象类型设置为any

这可能不是最好的方案,只能阻止TS检测,但仍然谢谢,这个问题不会影响使用
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-29 17:58:35
6#
在TS这块SJS还待完善,目前来说除了上述方案没有更好的办法了,建议您先使用以上方案。
本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部