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.
Fundamentos de TypeScript
¿Qué es Typescript?
Resumen de Typescript
Types, Type Inference y Type keyword
Clases
Interfaces
Shapes
Union types
Intersection types
Function type
Decorators: aplicación en métodos
Decorators: aplicación en clases
Decorators: aplicación en propiedades
Decorators: aplicación en parámetros
Preparando el entorno para nuestro proyecto
¿Qué es Angular?
Angular CLI y Visual Studio Code
Creando nuestro proyecto con Angular CLI
¿Qué es Firebase? Implementando Firebase en nuestro proyecto
Diferencias entre Angular, React, Vue
Desarrollo de la aplicación
Presentación de la aplicación
Creación de las interfaces
Creación e implementación de endpoints en Firebase
Creación de la tabla de jugadores
Implementación de nuevo jugador a la tabla 1
Implementación de nuevo jugador a la tabla 2
Debugging de la aplicación
Implementación de edición de un jugador de la tabla
Implementación de eliminación de un jugador en la tabla
Conclusiones
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 16
Preguntas 5
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.
TypeScript countries enum.
https://gist.github.com/kyranjamie/646386d5edc174e8b549111572897f81
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
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.
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, Down
tiene 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?
lista de paises:
https://gist.github.com/kyranjamie/646386d5edc174e8b549111572897f81
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.
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.