From Zero to Newbie with ArcGIS API for JS and TypeScript
Channel: Geo Developers
Date: 2021-07-28

00:00 Bienvenida y presentaciones
03:38 Cómo compitar ficheros TypeScript (*.ts) a JavaScript (*.js)
04:53 TypeScript como superset de JavaScript
09:44 Introducción a algunas capacidades de TypeScript
17:12 Opciones del compilador de TypeScript
25:28 Importa una clase local
31:29 Repositorio con apps para empezar
33:36 Cpnfigurar tsconfig.json para trabajar con la API de JS
36:04 Importar la ArcGIS API for JS (AMD & CDN)
40:21 Definiciones de tipos y autocompletado
48:00 Ejecutar código en el navegador
51:06 Migrar una app de ejemplo
57:31 Fallo en la demo. Vídeo con solución en notas
01:03:44 Usar la extensión de Snippets de ArcGIS API for JS
01:16:40 Más recursos para seguir aprendiendo TypeScript
01:18:30 Resumen de lo visto en la charla
01:22:15 Mantenimiento y soporte de las starter-apps
01:25:44 Recursos para empezar con la API de JS

Guión de la charla: https://gist.github.com/hhkaos/e9418ac1b9020eb7305c253aafc40228
Solución al fallo en la demo: https://youtu.be/ITHfyp4I5TQ
Discord de GeoDevelopers: https://discord.gg/8pXkBPkvd2

Si eres de l@s que disfrutas programando en JavaScript y te da pereza o eres reticente a adoptar tecnologías "porque estén de moda", sigue leyendo.

Es cierto que, mires donde mires (Stackoverflow survey, State of the JS 2020, Google Trends, ...), TypeScript siempre aparece como una de las tecnologías que más de la mitad de los desarrolladores web está usando, pero ¿por qué? si con JavaScript puedo desarrollar lo mismo... En opinión de Raúl, una de las mayores ventajas (a.k.a. "killer feature") que hacen que merezca la pena probarlo es que:

1) TypeScript, junto con Visual Studio Code a la hora de usar librerías de terceros, nos va a ayudar a mejorar la productividad:
1.1) Un autocompletado de propiedades y métodos disponibles en cada variables.
1.2) También nos va a informar de qué parámetros esperan los métodos. 
1.3) Además, tendremos enlaces directos a la página de la API Reference de cada clase. 

2) Y lo mejor de todo es que podemos beneficiarnos de muchas de las ventajas de TypeScript sin dejar de programar en JavaScript (configurando el compilador en modo "permisivo") por lo que ni siquiera es obligatorio aprender una nueva sintaxis, o poder hacerlo poco a poco.

3) Aunque la mayoría de los ejemplos que veréis por Internet usan web bundlers tipo Webpack, Browserify, Rollup, Parcel, ..., no es necesario aprender a usar ninguno de ellos para empezar con Typescript.

Si te parece interesante te animo a que te reserves una horita para dar un paseo en los primeros pasos. Aunque haremos un repaso rápido (al final), no vamos a dedicar mucho tiempo a aprender el lenguaje en sí mismo, sino que nos centraremos en configurar un proyecto paso a paso y después haremos un par de aplicaciones sencillas de ejemplo con la API de JavaScript de ArcGIS para que veas de primera mano las ventajas y cómo empezar con TS. 

Speaker Bio / Bio del Ponente
Raúl Jiménez trabaja en Esri desde 2014 y actualmente forma parte del equipo de Developer Experience, responsables de la web de developers.arcgis.com, de crear el Vector Tile Editor, crear algunas de las guías de documentación, etc.

Level / Nivel
Es recomendable tener un conocimiento básico de JavaScript, de la API de JavaScript de ArcGIS y de cómo se usa node/npm para instalar dependencias.

#arcgis #typescript #arcgis_js_api