Skip to content

Cannot safely cast "Promise" to "Deferred" #3

@loretoparisi

Description

@loretoparisi

I get this error

Cannot safely cast "Promise" to "Deferred" did you mean to use as!?

in

for promise in promises {
                var p = (promise as? Deferred == nil) ? promise : (promise as Deferred).promise
                self.promises.append(p)
                p.statusObserver = observe
            }

So I can try a nullable like

 for promise in promises {
                var p = (promise as? Deferred == nil) ?
                    promise :
                    (promise as? Deferred).promise
                self.promises.append(p)
                p.statusObserver = observe
            }

        }

This time the compiler complains (but a warn) that

Nullable must be unwrapped

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions