Estou tentando declarar um argumento em Swift que leva um encerramento opcional. A função que declarei tem a seguinte aparência:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
Mas Swift reclama que "O valor vinculado em uma condicional deve ser um tipo opcional" onde o "if let" é declarado.