无法将 Promise ( , ) -> DataRequest 类型的返回表达式转换为返回类型 Promise>
我的功能是
func postJson(_ url: String, parameters: [String: String]) -> Promise<DataResponse<AnyObject>> {
var request = URLRequest(url: URL(string: url)!)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try! JSONSerialization.data(withJSONObject: parameters)
return Promise { fulfill, reject in
manager.request(request)
.responseJSON { response in
fulfill(response)
}
我在 return Promise 行上收到此错误。我该如何转换?
我尝试将我的返回签名更改为Promise<DataRequest, Error
并在该行上得到一个编译错误,即 Promise 过于专业化了 2 个参数而不是 1 个参数。