javascript - 什么是在 Koa / Javascript 中实现 scala `Either[A,B]` 结构的方法
问题描述
我有一些使用 Play scala 的项目,我发现Either[A, B]
在模型中使用 scala 构造非常有用,因此在我的控制器中我有类似的东西(例如)
val modelResult:Either[String, String] = ...
modelResult match {
case Left(a) => Ok(... do something here that is meant for a 200 ....)
case Right(err) => BadRequest(display an error in a 400)
}
在 Javascript 中做类似事情的好方法是什么(我使用 Koa 框架)
对于那些不熟悉该Either
结构
的人https://www.scala-lang.org/api/2.12.0/scala/util/Either.html
解决方案
查看 JavaScript 的众多 FP 库之一。Rambda是一种流行的(参见docs/#either)。你也可以看看daggy来为副产品建模。
Thinking in Rambda很好地介绍了 Rambda
推荐阅读
- java - 使用表情符号、java dhatim/fastexcel 设置单元格值字符串时出现问题
- javascript - 使用 Promise 返回多个查询
- reactjs - 无法在 App.js 中访问 Redux 状态
- xamarin - Xamari iO 错误无法解析参考
- android - 使用条带 android API 删除条带客户默认源
- spring-boot - Spring 集成:从消息中删除 Jms 和 Http 标头
- latex - 如何在 LaTeX 中为 wraptable 定义单元格大小?
- elasticsearch - 带有 stopwords_path 的停用词分析器未按预期工作
- scala - 扩展 `Function` 类型和不扩展有什么区别?
- postgresql - postgresql 上的复杂连接