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 鈥渆num鈥 馃憤

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.