TypeScript
Apprends TypeScript de bout en bout. Types, interfaces, generics, classes, modules, utility et mapped types, fichiers de déclaration, et le compilateur.
18 leçons, dans l’ordre
- 120 min
Hello, TypeScript
Voici un petit programme JavaScript complètement cassé, que JavaScript exécutera pourtant sans broncher :
What TypeScript isTsc compile stepRunning a .ts fileThe play button - 225 min
Les bases des Type
Vous savez déjà exécuter un fichier .ts. Passons maintenant aux briques de base : les types primitifs livrés avec TypeScript, plus les deux...
Primitive typesStringNumberBooleanNullUndefined+3 - 325 min
Arrays et tuples
Une valeur isolée suffit rarement. Vous avez une liste de températures, une liste de noms, une liste de prix. Et dès que vous avez une liste, une...
Array typesReadonly arraysTuple typesFixed-length tuplesNamed tuple elements - 425 min
Object Types et Interfaces
Les types primitifs et les tableaux vous mènent loin, mais la plupart des données réelles ont une forme : un utilisateur a un nom et un âge, une...
Object literal typesInterface keywordRequired vs optional propertiesStructural typingExcess property checks - 525 min
Les fonctions
C'est dans les fonctions que se logent la plupart des bugs, et c'est là que les types rapportent le plus. La signature d'une fonction (ses paramètres...
Parameter typesReturn typesVoid returnDefault parametersRest parametersFunction type expressions+1 - 625 min
Union et Literal Types
Certaines valeurs ne sont pas une seule chose. Une fonction qui cherche un utilisateur en trouve un ou n'en trouve pas. Un champ de formulaire...
Union typesString literal typesNumeric literal typesLiteral narrowing with as constUnion of object shapes - 730 min
Narrowing de Type
Une union dit : « cette valeur est de l'un de ces types ». La restriction de type est le raisonnement par lequel le compilateur détermine lequel, à...
Typeof narrowingTruthiness narrowingEquality narrowingIn operator narrowingInstanceof narrowingDiscriminated unions+1 - 820 min
Type Aliases vs Interfaces
Vous avez écrit jusqu'ici des formes d'objet directement sur place, et cela passait très bien parce que les formes étaient petites. Voici maintenant...
Type aliasesInterface declarationsExtending interfacesIntersection typesDeclaration mergingWhen to pick which - 925 min
Optional, readonly et nullable
L'erreur d'exécution la plus fréquente en JavaScript ressemble à ceci :
Optional propertiesReadonly propertiesNon-null assertion operatorOptional chainingNullish coalescingStrictNullChecks - 1020 min
Enums
Certaines valeurs viennent d'une liste courte et fermée. Une commande est en attente, expédiée ou livrée. Une ligne de log est debug, info, warn ou...
Numeric enumsString enumsConst enumsEnums vs string literal unionsReverse mapping caveats - 1130 min
Les generics
Il vous faut une fonction qui prend un tableau et renvoie son premier élément. Facile :
Generic functionsGeneric interfacesType parametersType inference for genericsBounded generics with extendsDefault type parameters - 1225 min
Les Classes
Voici un compte bancaire écrit comme un simple objet :
Class declarationsConstructorsInstance propertiesAccess modifiers (public, private, protected)Readonly fieldsParameter properties+1 - 1325 min
Héritage et Abstract Classes
Vous avez écrit trois classes pour un système de paiement : CardPayment, BankTransfer et Voucher. Toutes les trois ont un amount, une currency et un...
Extends keywordSuper callsMethod overrideAbstract classesAbstract methodsImplements with interface - 1425 min
Modules
Chaque fichier TypeScript est son propre module. Dès qu'un fichier contient un import ou un export, ses noms de premier niveau cessent d'être globaux...
ES module syntaxNamed exportsDefault exportType-only importsRe-exportsModule resolution basics - 1530 min
Utility types
TypeScript est livré avec une petite bibliothèque de types génériques qui prennent un type en entrée et renvoient un type transformé en sortie. Ils...
Partial<T>Required<T>Readonly<T>Pick<T, K>Omit<T, K>Record<K, V>+2 - 1630 min
Mapped et conditional types
Les types utilitaires que vous venez d'utiliser (Partial, Pick, Record, ReturnType) reposent tous sur deux mécanismes du langage : les types mappés,...
Keyof operatorMapped types syntaxKey remapping with asConditional typesInfer keywordDistributive conditional types - 1725 min
Declaration Files et bibliothèques
Vous installez une bibliothèque, vous l'importez, et votre éditeur s'anime : autocomplétion, indications sur les paramètres, forme exacte de chaque...
.d.ts filesDefinitelyTyped (@types packages)Ambient declarationsDeclare moduleTypeRoots and types option - 1830 min
tsconfig et le Compiler
tsconfig.json est le fichier que le compilateur TypeScript lit pour savoir quoi compiler et comment. Il existe plus d'une centaine d'options, mais un...
Tsconfig.jsonStrict modeTarget and libModule and moduleResolutionOutDir and rootDirIncremental and watch+1
Apprenez TypeScript dans votre langue
Chaque leçon, quiz et réponse du tuteur s’affiche dans votre langue. Le tuteur IA répond dans la langue que vous utilisez.
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