import{User,Album,Picture,PhotoOrientation}from'./photo-app';const user =newUser(1,'Erickowski','Erick',true);const album =newAlbum(10,'Platzi Album');const picture =newPicture(1,'Foto','2020-08',PhotoOrientation.Landscape);// Creamos relacionesuser.addAlbum(album);album.addPicture(picture);console.log('user', user);
Thanks, tome el primero xD
Muchas gracias, lo tomé todo
Módulos en TypeScript: Los módulos en typescript proveen un mecanismo para una mejor organización del código y promueven su reutilización
A partir de ECMAScript 2015 los módulos son parte nativa del lenguaje Javascript
Importando y exportando modulos: Generalmente se define un modulo con la idea de agrupar codigo relacionado. Podemos tomar criterios en torno a la funcionalidad, features, utilitarios, modelos, etc.
Los miembros de modulo interactúan con el uso de las palabras reservadas import y export
Bien dicho
Gracias
Por si alguien tiene la duda a esta altura
src = source
sourse (:
Es muy parecido a la creación de objetos en Java, nada mas que con otra sintaxis.
Claro, aunque si quieres comprender como funciona exactamente es recomendable que se analicen los archivos compilados
Se parece a Python xD pero con diferente sintaxis también.
me siento como si estuviera utilizando Java en Netbeans.
No voy a necesitar estar buscando en Google cada 2 minutos para poder escribir la siguiente línea de código <3
Hola.
Dejo este repositorio donde esta to lo de necesitas saber e JavaScript y typescript con ejemplos faciles y entendibles, si quieres puedes tomar la información que necesites o complementar este repositorio y así crear una guía fácil y completa para personas que estén iniciando.
[]https://github.com/castellanosfelipe/Class-examples-Javascript-and-typescript.(url)
Espero les sirva.
Buenas noches, cuando hago uso del import y el export de Typescript, cuando intento agregar el archivo main.js a un archivo index.html y abrirlo en el navegador me sale un error. Alguna idea?
Asegurate de importar en el html la versión ".js" (es decir, la compilada de Ts a Js) y no la versión de tu fichero en ".ts".
Sí ya haces eso, ¿qué error te estaba mostrando?
Para poder mostrar los resultados en el html, desbes primero compilar el archivo ts a js, luego en el archivo html, lo importas.
Ejemplo:
archivo.ts ... usamos en la terminal el comando tsc, compilamos el archivo y se convierte en archivo.js.
luego, desde el html, usamos un
<script src="archivo.js"> resulta ser el archivo compilado el que termina acá. </script>
Ayuda por que se antepone la palabra reservada private a los argumentos del constructor 😮
Para indicar que son atributos privados :) Es decir, no pueden ser modificados directamente sino a través de métodos (getters & setters).
Al definir clases, por buenas prácticas, los atributos deben ser privados (solo dejas "a la vista" lo que requiere el programa para funcionar)... Si no fueran privados, cualquier persona en el código podría poner username = whatever y el atributo del objeto cambiaría (lo cual no es bueno).
¡Saludos!
muchas gracias, es verdad ahora que lo veo. Aunque es una sintaxis rara para mí, prefiriría poner los private en el cuerpo de la clase 😃
uuuy que chulada es TS. _
Falto polimorfismo
Módulos
Mecanismo para una mejor organización.
Código relacionado será un módulo.
import y export.
tsc --init, crear src para almacenar js, en el archivo json outDir / dist, en el archivo principal contentrá toda la definición del código. Se usa export antes de las clases para decirle que voy a exportar y a cada hoja importar lo deseado.
Muy bien, ansioso por practicar todo lo aprendido! 😁
Los módulos ayudan a seccionar el código para que todo sea más legible a la hora de leer y codear.
import & export son las palabras claves para compartir los móduilos entre archivos.
import{User,Album,Picture,PhotoOrientation}from'./photo-app';const user =newUser(1,'afelipelds','Andrés',true);const album =newAlbum(10,'Platzi pictures');const picture =newPicture(100,'foto en el bosque','12/17/2020',PhotoOrientation.Landscape);//creando relacionesuser.addAlbum(album);album.addPicture(picture);console.log('user -> ', user);
Los modulos son demasiado importantes al trabajar con frameworks/librerias como Vue, React y Angular.
Ya que permiten la reutilizacion de codigo entre todos los componentes.
Gracias al profe por este resumen, te permite ver el panorama completo de principio a fin , recopilando todo lo visto durante el curso.