Avatar ·

Überschreiben des Eigenschaftstyps einer in einer d.ts-Datei deklarierten Schnittstelle

Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem bei der Arbeit mit einer Bibliothek, die eine Typdeklarationsdatei (d.ts) hat. Angenommen, ich habe ein Interface aus der Bibliothek: ```typescript // node_modules/some-library/index.d.ts export interface User { id: number; name: string; email: string; age: number; } ``` Ich muss meine eigene Version dieses Interfaces erstellen, bei der das Feld `id` ein string und nicht number ist. Ich versuche, das Interface zu erben und den Eigenschaftstyp zu überschreiben, aber TypeScript meckert: ```typescript import { User } from 'some-library'; // Versuch 1: Einfach erben und überschreiben interface MyUser extends User { id: string; // Fehler: Type 'string' is not assignable to type 'number' } // Versuch 2: Ein neues Interface mit demselben Namen erstellen (declaration merging) interface User { id: string; // Auch Fehler: Subsequent property declarations must have the same type } ``` Wie kann ich den Typ der Eigenschaft `id` in einem Interface, das von außen kommt, korrekt ändern?