> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript XDK

Un SDK TypeScript complet pour X API (anciennement Twitter API), offrant des fonctionnalités avancées telles que la pagination intelligente, plusieurs méthodes d’authentification, le streaming en temps réel et une sécurité de typage complète.

<div id="key-features">
  ## Fonctionnalités clés
</div>

* **🔐 Authentification** : authentification avec contexte utilisateur (OAuth1.0a, OAuth2.0) et App-only (Jeton Bearer)
* **🔄 Pagination** : pagination automatique avec prise en charge de l’itération asynchrone
* **📡 Streaming** : streaming événementiel avec reconnexion automatique
* **📚 Sécurité de typage** : définitions TypeScript complètes pour tous les endpoints et paramètres
* **🎯 Compatibilité complète avec X API** : Utilisateurs, Publications, Listes, Signets, Communautés, et plus encore

<div id="quick-start">
  ## Démarrage rapide
</div>

<CodeGroup dropdown>
  ```typescript quickstart.ts theme={null} theme={null}
  import { 
      Client, 
      type ClientConfig,
      type Users
  } from '@xdevplatform/xdk';

  const config: ClientConfig = { bearerToken: 'your-bearer-token' };

  const client: Client = new Client(config);

  async function main(): Promise<void> {
    const userResponse: Users.GetByUsernameResponse = await client.users.getByUsername('XDevelopers');
    const username: string = userResponse.data?.username!;
    console.log(username);
  }

  main();
  ```

  ```javascript quickstart.js theme={null} theme={null}
  import { Client } from '@xdevplatform/xdk';

  const client = new Client({ bearerToken: 'your-bearer-token' });

  const userResponse = await client.users.getByUsername('XDevelopers');
  const username = userResponse.data.username;
  console.log(username);
  ```
</CodeGroup>

<Info>
  Pour des exemples de code détaillés montrant l’utilisation du XDK JavaScript/TypeScript, consultez notre [dépôt GitHub d’exemples de code](https://github.com/xdevplatform/samples/tree/main/javascript).
</Info>

<div id="whats-next">
  ## Et ensuite ?
</div>

* [Guide d’installation](/fr/xdks/typescript/install) - Configurez le SDK dans votre projet
* [Authentification](/fr/xdks/typescript/authentication) - Découvrez les différentes méthodes d’authentification
* [Pagination](/fr/xdks/typescript/pagination) - Découvrez comment paginer les données
* [Streaming](/fr/xdks/typescript/streaming) - Découvrez la diffusion de données en temps réel
* [Référence de l’API](/fr/xdks/typescript/reference/Client) - Consultez la documentation complète dans la Référence de l’API
