ServiceStack Locode Forms.formData未定义问题求助
解决
Forms.formData不是函数的报错问题 你遇到这个报错,核心原因是你当前使用的ServiceStack UI库版本里,Forms.formData方法已经被移除或更名,虽然本地的shared.d.ts类型定义还没同步更新,但实际运行时该函数已经不存在了。
给你几个可行的解决办法:
改用原生
FormData获取表单数据
把原来的代码替换成:const formData = new FormData(this.$ref.form); this.apiState.apiForm(formData, this.apiState.op);用ServiceStack内置的
serializeForm工具函数
如果你的版本里还保留这个方法,可以这样写:const formData = serializeForm(this.$ref.form); this.apiState.apiForm(formData, this.apiState.op);核对版本差异
你参考的示例代码可能基于旧版ServiceStack,而你本地装的是新版本,API有变更。直接查看本地servicestack/ui包的实际源码,确认Forms对象下的可用方法,别再依赖过时的示例代码。
另外,shared.d.ts里的类型定义滞后属于库的文档更新不及时,不用纠结这个,以实际运行时的API为准。
内容的提问来源于stack exchange,提问作者Raajkumar
相关产品推荐
相关产品推荐

