TypeScript
Aprende TypeScript de punta a punta. Tipos, interfaces, generics, clases, módulos, utility y mapped types, declaration files y el compilador.
18 lecciones, en orden
- 120 min
Hola, TypeScript
Este es un programa pequeño de JavaScript, completamente roto, que JavaScript ejecutará tan contento:
What TypeScript isTsc compile stepRunning a .ts fileThe play button - 225 min
Type básicos
Ya sabes ejecutar un archivo .ts. Ahora vamos a conocer los ladrillos básicos: los tipos primitivos que trae TypeScript, más las dos vías de escape...
Primitive typesStringNumberBooleanNullUndefined+3 - 325 min
Arrays y tuples
Un solo valor casi nunca basta. Tienes una lista de temperaturas, una lista de nombres, una lista de precios. Y en cuanto tienes una lista aparece...
Array typesReadonly arraysTuple typesFixed-length tuplesNamed tuple elements - 425 min
Object Types e Interfaces
Los primitivos y los arrays dan mucho de sí, pero la mayoría de los datos reales tienen una forma: un usuario tiene un nombre y una edad, una...
Object literal typesInterface keywordRequired vs optional propertiesStructural typingExcess property checks - 525 min
Funciones
En las funciones es donde vive la mayoría de los bugs y donde los tipos más rinden. La firma de una función (sus parámetros y su tipo de retorno) es...
Parameter typesReturn typesVoid returnDefault parametersRest parametersFunction type expressions+1 - 625 min
Union y Literal Types
Hay valores que no son una sola cosa. Una función que busca un usuario o lo encuentra o no lo encuentra. Un campo de formulario contiene o bien un...
Union typesString literal typesNumeric literal typesLiteral narrowing with as constUnion of object shapes - 730 min
Type Narrowing
Una unión dice "este valor es uno de varios tipos". El estrechamiento es el proceso por el que el compilador averigua cuál de ellos, a partir de las...
Typeof narrowingTruthiness narrowingEquality narrowingIn operator narrowingInstanceof narrowingDiscriminated unions+1 - 820 min
Type aliases vs interfaces
Hasta ahora has escrito las formas de los objetos directamente en el sitio donde hacían falta, y ha funcionado bien porque eran formas pequeñas. Mira...
Type aliasesInterface declarationsExtending interfacesIntersection typesDeclaration mergingWhen to pick which - 925 min
Optional, readonly y nullable
El error en tiempo de ejecución más frecuente de JavaScript se lee así:
Optional propertiesReadonly propertiesNon-null assertion operatorOptional chainingNullish coalescingStrictNullChecks - 1020 min
Enums
Algunos valores salen de una lista corta y fija. Un pedido está pendiente, enviado o entregado. Una línea de log es debug, info, warn o error. Una...
Numeric enumsString enumsConst enumsEnums vs string literal unionsReverse mapping caveats - 1130 min
Generics
Necesitas una función que reciba un array y devuelva su primer elemento. Fácil:
Generic functionsGeneric interfacesType parametersType inference for genericsBounded generics with extendsDefault type parameters - 1225 min
Classes
Aquí tienes una cuenta bancaria escrita como un objeto normal y corriente:
Class declarationsConstructorsInstance propertiesAccess modifiers (public, private, protected)Readonly fieldsParameter properties+1 - 1325 min
Herencia y Abstract Classes
Has escrito tres clases para un sistema de pagos: CardPayment, BankTransfer y Voucher. Las tres tienen un amount, una currency y un createdAt. Las...
Extends keywordSuper callsMethod overrideAbstract classesAbstract methodsImplements with interface - 1425 min
Modules
Cada archivo de TypeScript es su propio módulo. En cuanto un archivo tiene un import o un export, sus nombres de nivel superior dejan de ser globales...
ES module syntaxNamed exportsDefault exportType-only importsRe-exportsModule resolution basics - 1530 min
Utility Types
TypeScript trae de serie una pequeña biblioteca de tipos genéricos que reciben un tipo como entrada y devuelven un tipo transformado como salida....
Partial<T>Required<T>Readonly<T>Pick<T, K>Omit<T, K>Record<K, V>+2 - 1630 min
Mapped y Conditional Types
Los tipos de utilidad que acabas de usar (Partial, Pick, Record, ReturnType) están construidos todos a partir de dos capacidades del lenguaje: los...
Keyof operatorMapped types syntaxKey remapping with asConditional typesInfer keywordDistributive conditional types - 1725 min
Declaration Files y Librerías
Instalas una librería, la importas y tu editor se llena de autocompletado, ayudas de parámetros y la forma exacta de cada valor devuelto. Instalas...
.d.ts filesDefinitelyTyped (@types packages)Ambient declarationsDeclare moduleTypeRoots and types option - 1830 min
tsconfig y el Compiler
tsconfig.json es el archivo que lee el compilador de TypeScript para saber qué compilar y cómo. Hay más de cien opciones, pero un proyecto real usa...
Tsconfig.jsonStrict modeTarget and libModule and moduleResolutionOutDir and rootDirIncremental and watch+1
Aprende TypeScript en tu idioma
Cada lección, examen y respuesta del tutor aparece en tu idioma. El tutor de IA responde en el idioma en que le hablas.
Roles that use TypeScript
See how hiring teams interview engineers on TypeScript, in production-like environments.
Frontend Engineer (React, Angular, Vue)
Hire frontend engineers in real workspaces with Vite, real component libraries and real performance budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interviewWeb Application Engineer
Hire web application engineers in real apps with real routes, real auth and real test suites. Live or take-home, fully recorded.
See the interview