Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeScript: Beyond typing #205

Open
Loiklak opened this issue Nov 24, 2023 · 0 comments
Open

TypeScript: Beyond typing #205

Loiklak opened this issue Nov 24, 2023 · 0 comments

Comments

@Loiklak
Copy link

Loiklak commented Nov 24, 2023

Format

Long (20 minutes)

Description

Avez-vous déjà jeté un coup d'œil aux types TypeScript d'une librairie sans comprendre ce qu'il se passait derrière ? Vous n'êtes pas le seul !

Heureusement ce n'est pas un mystère réservé à quelques initiés. Il existe des astuces qui vous feront passer au niveau supérieur en TypeScript, vous permettant de créer, vous aussi, vos propres types complexes avec aisance.

Durant mon talk vous m’accompagnerez dans la création d'un type capable de récupérer toutes les clés de traduction d'un objet de traduction nesté, le tout en TDD !

Ce projet pratique sera l'occasion d'explorer des concepts avancés de TypeScript, tels que :

  • Les tests de types
  • Les ternaires pour créer des branches logiques
  • Les types récursifs
  • Itération sur une union de type avec les mapped types
  • Utilisation de "never"

Que vous soyez un novice en TypeScript ou un utilisateur quotidien, je vous invite à embarquer pour un voyage au-delà du simple typage. Préparez-vous à rendre vos types TypeScript encore plus puissants et expressifs !

Lien vers vos slides

https://docs.google.com/presentation/d/1O_xeaiS6lKNY5bZK6I3wwRdvpCaUvfyXvsp9gbYAAzo/edit?usp=sharing

Autre

J'ai déjà donné ce talk dans mon entreprise, si vous voulez voir le contenu : https://drive.google.com/file/d/1ysXn18SE4k7KnvauCRJ3ViXW-pq_ohWg/view?usp=sharing

Twitter

No response

Email

[email protected]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant