【发布时间】:2018-07-30 09:12:07
【问题描述】:
在 TypeScript 中我可以做这样的事情 [docs]:
request(method: 'post'|'put')
但在 Swift 中,我正在编写糟糕的代码,例如:
// See RFC7231 and RFC5789 for more info
enum HttpMethods: String {
case GET = "GET"
case HEAD = "HEAD"
case POST = "POST"
case PUT = "PUT"
case DELETE = "DELETE"
case CONNECT = "CONNECT"
case OPTIONS = "OPTIONS"
case TRACE = "TRACE"
case PATCH = "PATCH"
}
如何在编译时限制 Swift 函数的允许输入?
【问题讨论】:
标签: swift function types swift4 swift-protocols