Avatar ·

Redéfinition du type d'une propriété d'interface déclarée dans un fichier .d.ts

Bonjour à tous ! Je suis débutant en TypeScript et j'ai rencontré un problème en travaillant avec une bibliothèque qui possède un fichier de déclaration de types (.d.ts). Supposons que j'ai une interface de la bibliothèque : ```typescript // node_modules/some-library/index.d.ts export interface User { id: number; name: string; email: string; age: number; } ``` J'ai besoin de créer ma propre version de cette interface, où le champ `id` sera une chaîne de caractères et non un nombre. J'essaie d'hériter de l'interface et de redéfinir le type de la propriété, mais TypeScript se plaint : ```typescript import { User } from 'some-library'; // Tentative 1 : Hériter et redéfinir interface MyUser extends User { id: string; // Erreur : Type 'string' is not assignable to type 'number' } // Tentative 2 : Créer une nouvelle interface avec le même nom (fusion déclarative) interface User { id: string; // Erreur aussi : Subsequent property declarations must have the same type } ``` Comment modifier correctement le type de la propriété `id` dans une interface qui provient