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
No answers yet.
Connectez-vous pour laisser une réponse