我正在尝试使用喷雾路由设置基本服务器,并希望使用一种类型来表示其中一种 PUT 形式。
我正在使用文档formFields('some, 'fields).as(Thing)
中描述的符号
乍一看,我认为.as
是获取一个类型并使用fromFields
.
我的示例是这样构造的:
type UpdatePasswordRequest = Tuple3[String, String, String]
startServer(interface, port) {
path("user" / IntNumber) { userEmail =>
put {
formFields('password, 'password2, 'key).as(UpdatePasswordRequest) { req =>
//...
}
}
}
}
在遇到无法解析符号的相当混乱的错误后,UpdatePasswordRequest
我将其从 a 更改type
为 aval
并且至少可以编译。
这里发生了什么?为什么它期待一个val?您甚至可以将类型作为参数传递给函数吗?