es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quiero que mi tipo de error personalizado tenga el nombre “Error”.

No “MyError” o con ningún otro prefijo o sufijo. Quiero que sea simplemente “Error”. Porque cuando me refiero a este tipo en el código, sería como: MyApp.Error. Bonito y simple.

enum MyApp {
    enum SomeModel {}
    enum OneMoreModel {}
    enum Error: Error {

    }
}

No compila:

‘Error’ tiene un tipo raw que depende de sí mismo

Intenté Error: swift.Error pero:

No se puede encontrar el tipo ‘swift’ en el ámbito

¿Qué más puedo intentar?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes intentar usar Swift.Error en lugar de Error como el tipo sin procesar:

    enum MyApp {
        enum SomeModel {}
        enum OneMoreModel {}
        enum Error: Swift.Error {
    
        }
    }
    

    Esto debería compilar sin el mensaje de error.

Comments are closed.