No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de las interfaces

20/28
Recursos

Aportes 16

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Las buenas practicas dicen que se debe crear un archivo por cada modelo o enum, ademas si es un modelo el nombre debería ser: [nombre].model.ts o [nombre].enum.ts y no todo en un solo archivo.

codigo de SquadNumber

export enum SquadNumber {
  goalKeeper = 1,
  rightBack = 4,
  sweeper = 2,
  stopper = 6,
  leftBack = 3,
  rightMidFielder = 8,
  centerlDefensiveMidFielder = 5,
  leftMIdFielder = 10,
  rightWinger = 7,
  centreForward = 9,
  leftWinger = 11
}

link countries.emun.ts

También se pueden utilizar las instrucciones:

ng g interface interfaces/player
ng g interface interfaces/team

y las variables enum se dejan en una carpeta llamada ./globals y se importan a las interfaces

Enums

Las enumeraciones nos permiten definir un conjunto de constantes con nombre. El uso de enumeraciones puede facilitar la documentación de la intención o crear un conjunto de casos distintos. TypeScript proporciona enumeraciones numéricas y basadas en cadenas.

  • Enumeraciones numéricas

Primero comenzaremos con enumeraciones numéricas, que probablemente sean más familiares si viene de otros idiomas. Se puede definir una enumeración usando la enum palabra clave.

enum Direction {
    Up = 1,
    Down,
    Left,
    Right,
}

Arriba, tenemos una enumeración numérica donde Up se inicializa con 1. Todos los siguientes miembros se incrementan automáticamente a partir de ese punto. En otras palabras, Direction.Up tiene el valor 1, Downtiene 2, Left tiene 3 y Right tiene 4.

Si quisiéramos, podríamos dejar los inicializadores por completo:

enum Direction {
    Up,
    Down,
    Left,
    Right,
}

Aquí, Up tendría el valor 0, Down tendría 1, etc. Este comportamiento de incremento automático es útil para los casos en los que no nos interesen los valores de los miembros, pero sí nos importa que cada valor sea distinto de otros valores en la misma enumeración.

Fuente: https://www.typescriptlang.org

El profesor obtuvo los Countries de un Gist. Pero, qué es un Gist?
.
Gist es un método sencillo para compartir fragmentos o extractos de datos con otros. Una esencia puede ser una cadena de código, un script bash o algún otro dato pequeño.
.
GitHub aloja estos bits de información como un repositorio.
No solo los gists son gratuitos para crear y almacenar en GitHub, sino que también son fáciles de crear.
.
Cómo crear un Gist en GitHub?
.
TypeScript enum Country Codes ISO 3166

Muy interesante sobre el tipo de dato “enum” 👍

Tip: Para tener una buena estructura de nuestro proyecto es recomendable crear una interfaz por cada entidad que tenga el proyecto!

¿Por qué para players usamos Player[] y para countries usamos simplemente Countries sin los corchetes?

Las buenas prácticas también sugieren que los enum sean creados en singular ej: Country

Alguien tiene una respuesta rapida del por que, para nosotros la $key es opcional y para firebase no?
Saludos.

export enum SquadNumber {
    goalKeeper = 1,
    rightBack = 4,
    sweeper = 2,
    stopper = 6,
    leftBack = 3,
    rightMidFielder = 8,
    centerlDefensiveMidFielder = 5,
    leftMIdFielder = 10,
    rightWinger = 7,
    centreForward = 9,
    leftWinger = 11
}```

para fines prácticos se puede codificar los objetos en un solo archivo pero también se podría usar un archivo por cada objeto.