DouyinFE / semi-design

🚀A modern, comprehensive, flexible design system and React UI library. 🎨 Provide more than 3000+ Design Tokens, easy to build your design system. Make Semi Design to Any Design. 🧑🏻‍💻 Design to Code in one click
https://semi.design
Other
8.43k stars 711 forks source link

[Form] formApi.setValue的类型如何支持多级对象 #1737

Closed xmsz-stu closed 5 months ago

xmsz-stu commented 1 year ago

Which Component Need Enhancement 期望新增功能的组件

What does the proposed API look like 期望支持的API

支持传入类型?

Feature Description 功能描述

image

Additional information 补充说明

pointhalo commented 5 months ago

support v2.59.0

xmsz-stu commented 4 months ago

如果我这些 formApi.setValue(messageList[${itemIdx}].role, cur || ''); 会提示

类型“`messageList[${number}].role`”的参数不能赋给类型“"messageList" | "schedule" | ... 8 more 的参数。ts(2345)

还有newFieldValue的类型any

能不能支持我自己传入value类型 setValue(key: string, value: T) formApi.setValue<STATE['messageList[0].role']>(messageList[${itemIdx}].role, cur || '');

xmsz-stu commented 4 months ago

还有希望useFieldState之类的也能支持类型传入,现在都是any