CursosEmpresasBlogLiveConfPrecios

El archivo de configuración de TypeScript

Clase 6 de 32 • Curso de TypeScript 3

Clase anteriorSiguiente clase

Contenido del curso

Introducción a TypeScript
  • 1
    El lenguaje de programación TypeScript

    El lenguaje de programación TypeScript

    08:43
  • 2
    Instalación de herramientas para TypeScript

    Instalación de herramientas para TypeScript

    05:47
  • 3

    Instalación de herramientas en Windows

    01:05
  • 4
    Navegación y refactorización

    Navegación y refactorización

    04:37
Entorno de Desarrollo
  • 5
    El compilador de TypeScript

    El compilador de TypeScript

    08:00
  • 6
    El archivo de configuración de TypeScript

    El archivo de configuración de TypeScript

    07:22
  • 7
    Mi primer proyecto TypeScript

    Mi primer proyecto TypeScript

    05:09
Tipos en TypeScript
  • 8
    Tipado en TypeScript

    Tipado en TypeScript

    01:37
  • 9
    Number, Boolean y String

    Number, Boolean y String

    14:09
  • 10
    Any

    Any

    08:28
  • 11
    Void y never

    Void y never

    15:58
  • 12
    null y undefined

    null y undefined

    11:03
  • 13
    Object

    Object

    07:44
  • 14
    Array

    Array

    09:44
  • 15
    Tupla

    Tupla

    11:25
  • 16
    Enum

    Enum

    10:59
  • 17
    Unión de Tipos, Alias y Tipos Literales

    Unión de Tipos, Alias y Tipos Literales

    11:58
  • 18
    Aserciones de tipo

    Aserciones de tipo

    11:26
  • 19
    Funciones en TypeScript

    Funciones en TypeScript

    14:19
  • 20
    Resumen

    Resumen

    06:54
Tipos Personalizados
  • 21
    Interfaces

    Interfaces

    10:18
  • 22
    Interfaces: propiedades opcionales

    Interfaces: propiedades opcionales

    10:57
  • 23
    Extensión de interfaces

    Extensión de interfaces

    10:54
  • 24
    Clases

    Clases

    14:02
  • 25
    Clases públicas y privadas

    Clases públicas y privadas

    15:10
  • 26
    Métodos Get y Set

    Métodos Get y Set

    08:46
  • 27
    Herencia de clases y propiedades estáticas

    Herencia de clases y propiedades estáticas

    17:41
  • 28
    Resumen

    Resumen

    13:24
Módulos
  • 29
    Principios de responsabilidad única

    Principios de responsabilidad única

    15:03
  • 30
    Resolviendo módulos

    Resolviendo módulos

    10:04
  • 31
    Webpack y agrupación de Módulos

    Webpack y agrupación de Módulos

    14:02
Cierre
  • 32
    Cierre

    Cierre

    00:57
    Sandra Mishale Niño Arbelaez

    Sandra Mishale Niño Arbelaez

    student•
    hace 6 años

    Recordar que cuando el profe se refiere a compile on save, es tener en cuenta el comando tsc --watch

      Alberto Camarena

      Alberto Camarena

      student•
      hace 5 años

      También se puede usar el flag más corto -W Todas las opciones se pueden encontrar con el comando tsc --help

      Jonathan Fernando Santana Quispillo

      Jonathan Fernando Santana Quispillo

      student•
      hace 5 años

      Gracias por la aclaración.

    Markoz Peña

    Markoz Peña

    student•
    hace 5 años

    Para ver todas las configuraciónes que tiene el compilador recomiendo ampliamente que revise la documentación donde detallan para qué sirve cada cosa, sera un buen complemento para el curso.

    https://www.typescriptlang.org/tsconfig

      Platzi Team

      Platzi Team

      student•
      hace 5 años

      Gracias por el aporte compañero, Gran recurso

      Alex Leonardo Rodriguez Carvajal

      Alex Leonardo Rodriguez Carvajal

      student•
      hace 5 años

      muchas gracias por el dato

    Federico Walovnik

    Federico Walovnik

    student•
    hace 5 años

    Configurar Typescript

    tsconfig.json

    • Especifica la raiz de un proyecto TS
    • Permite configurar opciones para el compilador

    Para crear este archivo en cualquier proyecto:

    tsc --init

    El archivo base es este:

    { "extends": "./config/base" "compilerOptions":{ "target": "es6", "module": "commonjs" "strict": true, "removeComments": true }, "include":[ "src/**/*.ts" ], "exclude": [ "node_modules", "**/*.test.ts" ] }

    Una vez que este archivo es generado, ejecutamos:

    tsc // Busa la configuracion dentro del proyecto tsc --project platzi // Especifica el directorio donde esta la configuracion tsc file.ts // Omite la configuracion

    Para ver todas las configuraciones que podemos hacer:

    TSConfig Reference - Docs on every TSConfig option

    Juan Esteban Galvis

    Juan Esteban Galvis

    student•
    hace 5 años

    Les recomiendo mucho que lo de modo estricto, les dejo un vídeo donde se explica muy bien y qué tiene de diferencia con el modo normal:

    https://www.youtube.com/watch?v=7e6ssF78Af4

      Herman Andres

      Herman Andres

      student•
      hace 5 años

      Buen video, Solo para aclarar… El modo estricto de typescript no es el mismo que el modo estricto de ECMASCRIPT, si bien quizás pueden ser un símil pero el strict mode verifica mas allá del modo use strict de javascript ya que es una propiedad solo del proceso de compilación y verificación de typescript

      la bandera que corresponde dicho setting es --alwaysStrict en la configuración de typescript y renderiza el famoso “use strict”

      Moisés Manuel Morín Hevia

      Moisés Manuel Morín Hevia

      student•
      hace 5 años

      Thanks.

    Jorge Cruz Perez

    Jorge Cruz Perez

    student•
    hace 5 años

    Recomiendo el siguiente curso para comprender mejor el "target"

    Curso de ECMAScript

    ademas un muy buen profesor

    Juan David González Rodríguez

    Juan David González Rodríguez

    student•
    hace 5 años

    Archivo de configuracion tsconfig.json El archivo tsconfig. json es el que indica en un proyecto que se está trabajando con TypeScript. Lo colocas en la raíz de carpetas del proyecto y en él situamos un JSON con todas las configuraciones de trabajo para el transpilador de TypeScript.

    • Especifica la raiz de un proyecto TypeScript

    • Permite configurar opciones para el compilado

    Juan David Merchán Torres

    Juan David Merchán Torres

    student•
    hace 4 años

    Hola 👋

    Les recomiendo el paquete que hizo Ben Awad para cualquier tipo de proyecto que vallas a usar con ts, para hacer la config auto y con el estandar pueden usar

    npx tsconfig.json

    Ya lo demas lo podran elegir usando el CLI que este comando les genera

    Espero haberles aportado algo 🚀

    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 5 años

    Podemos configurar nuestro compilador con el archivo "tsconfig.json".

    • Especifica la raíz de un proyecto TypeScript
    • Permite configurar opciones para el compilador
    • Para generar el archivo escribimos tsc --init

    El archivo generado vendrá muy bien documentado para saber qué es lo que hace cada configuración.

    Podemos usar de 3 formas diferentes el TSC:

    • tsc -> Busca la configuración
    • tsc --project platzi -> Especifica un directorio que contiene la configuración
    • tsc file.ts -> Omite la configuración
    Jorge Cruz Perez

    Jorge Cruz Perez

    student•
    hace 5 años

    Info adicional, trate de poner la informacion que señalo de :

    "compileOnSave": true

    pero no lo reconoce, estuve checando que aun no lo soporta en particular VSCode pero se puede ejecutar un comando por emdio de Tasks dentro del IDE, mas info en esta liga

    @ wrosb

    @ wrosb

    student•
    hace 6 años

    Uso del archivo tsconfig.js

      Moisés Manuel Morín Hevia

      Moisés Manuel Morín Hevia

      student•
      hace 5 años

      Uso & configuaración (:

    Carlos Rodríguez

    Carlos Rodríguez

    student•
    hace 4 años

    El profe primero va a la teoría y lugo full práctica, muy bueno!

      Jimmy Buriticá Londoño

      Jimmy Buriticá Londoño

      student•
      hace 4 años

      Tienes razón, al principio me parecía extraño, pero ya me estoy acostumbrando.

      Jenny Aguilar

      Jenny Aguilar

      student•
      hace 4 años

      Es cierto, a mi me funciona muy bien este método, ya que cuando estoy con las manos en el código no presto mucha atención a las explicaciones porque me preocupa la ejecución del código. Después, cuando ya sacié mi sed de teclear, puedo poner atención y es más fácil ubicar la explicación de todo que está al inicio.

    Jorge Méndez Ortega

    Jorge Méndez Ortega

    student•
    hace 6 años

    All generar la configuración medio esto en lo cual ya detalla todas las opciones

    { "compilerOptions": { /* Visit https://aka.ms/tsconfig.json to read more about this file */ /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ // "lib": [], /* Specify library files to be included in the compilation. */ // "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ // "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ // "outDir": "./", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ // "removeComments": true, /* Do not emit comments to output. */ // "noEmit": true, /* Do not emit outputs. */ // "importHelpers": true, /* Import emit helpers from 'tslib'. */ // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ "strict": true, /* Enable all strict type-checking options. */ // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* Enable strict null checks. */ // "strictFunctionTypes": true, /* Enable strict checking of function types. */ // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ /* Additional Checks */ // "noUnusedLocals": true, /* Report errors on unused locals. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ /* Source Map Options */ // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ /* Experimental Options */ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ /* Advanced Options */ "skipLibCheck": true, /* Skip type checking of declaration files. */ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ } }
    Raul Armas

    Raul Armas

    student•
    hace 5 años

    Esta clase debería estar más adelante y no al inicio del curso...

    Iván Alejandro Carrasco Rito

    Iván Alejandro Carrasco Rito

    student•
    hace 4 años

    el profe me da la impresion de que es actor de doblaje, tiene un leve parecido a la voz de gohan cuando es grande XD

    Christian Velázquez

    Christian Velázquez

    student•
    hace 4 años

    Les dejo la guía oficial de Microsoft; como un apoyo más. El curso, está muy bueno.

    • https://docs.microsoft.com/en-us/learn/modules/typescript-get-started/
    Usuario anónimo

    Usuario anónimo

    user•
    hace 4 años

    En el archivo de configuración pueden buscar la propiedad rootDir allí pueden poner el path donde crearan todos los archivos .ts, el más común y src. También pueden buscar la propiedad outDir, allí pueden configurar el path donde se generaran los archivos .js resultantes de la compilación. Ya que tenerlos mesclados es poco practico.

    Jofay Zhan Segura

    Jofay Zhan Segura

    student•
    hace 4 años

    Aca les dejo mi repositorio donde estoy subiendo mis notas y codigos.

    Jeremy Palomino

    Jeremy Palomino

    student•
    hace 4 años

    Generación del archivo tsconfig.json

    Camilo Arevalo

    Camilo Arevalo

    student•
    hace 5 años

    El archivo de configuración de TS tsconfig.json permite:

    • Especificar la raíz de nuestros archivos TS para el proyecto
    • Permite configurar las opciones que se envían como parámetros  al compilador de TS

    Para generar el archivo de configuración utilizamos el comando ++tsc --init ++ este archivo consta de lo siguiente:

    tsconfig.json { "extendes": "-/configs/base", // para importar configuraciones de otro archivo "compileOnsave": ture, // para indicar al ide o editor que cada vez que se produscan cambios se compile automaticamente "compilerOptions":{ "target": "es5", "module": "commonjs", "strict": true, "removeComments: true }, "include":[ // para incluir directorios o subdirectorios "src/**/*.ts" ], "exclude": [ // para excluir directorios o subdirectorios "node_modules", "**/*.test.ts" ] }

    target : Nos indica la versión de ECMAScript que se generaŕa al final de la compilación del tsc

    • module: Es en donde especificamos la configuración para la generación de módulos en el proyecto usando valores como (Num, Common.js,AMD, System.js etc..)
    • strict: Es utilizado para habilitar o deshabilitar el chequeo estricto de tipos de nuestro proyecto.
    • remove Comments: Para remover todos los comentarios que se encuentren en nuestro proyecto
    • includes: Podemos especificar opciones adicionales que van de la mano con la configuración en este podemos especificar los directorios y subdirectorios forman parte de los archivos procesados por el compilador
    • exclude: A diferencia del include este es para excluir directorios o subdirectorios del procesamiento del compilador
    Juan David González Rodríguez

    Juan David González Rodríguez

    student•
    hace 5 años

    // Generamos el archivo tsconfig.json tsc --init

    // Busca la configuracion tsc

    // Especificar un directorio que contiene la configuracion tsc --project platzi

    // Omite la configuracion tsc file.ts

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads