Hi
Ich werde noch wahnsinnig bei Types und object destructuring.
Hier bemängelt TS folgendes:
Type '{}' is missing the following properties from type '{ key: number; value: string; }': key, value(2739)
Das = {} habe ich eingefügt, dass es nicht zu einer Exception kommt wenn das 'label' undefined ist auf dem Adress-Objekt.
Ok und jetzt möchte TS gerne, dass das leere Objekt irgendwie typisiert wird. Nur habe ich keinen Schimmer wie und wo ich das da bewerkstelligen könnte.
Habe auch scho ein wenig gegoogled und das hier gefunden:
https://mariusschulz.com/blog/typing-destructured-object-parameters-in-typescript
Ich weiss aber immer noch nicht wie das anwenden in meinem Fall.
Kann mir jemand weiterhelfen?
Ich werde noch wahnsinnig bei Types und object destructuring.
Javascript:
interface IAddress {
xyz: string,
label?: { key: number; value: string };
}
function showXyz({ label: { key } = {}}: IAddress) {
//noop
}
Hier bemängelt TS folgendes:
Type '{}' is missing the following properties from type '{ key: number; value: string; }': key, value(2739)
Das = {} habe ich eingefügt, dass es nicht zu einer Exception kommt wenn das 'label' undefined ist auf dem Adress-Objekt.
Ok und jetzt möchte TS gerne, dass das leere Objekt irgendwie typisiert wird. Nur habe ich keinen Schimmer wie und wo ich das da bewerkstelligen könnte.
Habe auch scho ein wenig gegoogled und das hier gefunden:
https://mariusschulz.com/blog/typing-destructured-object-parameters-in-typescript
Ich weiss aber immer noch nicht wie das anwenden in meinem Fall.
Kann mir jemand weiterhelfen?
Zuletzt bearbeitet: