I have a base interface like:
interface base {
property1: string
property2: string;
property3: [{
something1: string;
something2: string;
}];
}
I would like to have an interface like:
property1: string
property2: string;
property3: [{
something1: string;
something2: string;
something3: number;
}];
property4: number;
I was able to achieve the propert4 using extend like:
interface extended {
property4: number
}
I also read up on how to extend a property and was doing it like this:
type extendedProperty = base['property3'];
interface extendedPropertyInterface extends extendedProperty {
something3: number;
}
interface extended {
property3: extendedPropertyInterface;
property4: number;
}
This does not work. I see that extendedPropert is of the type
[{
something1: string;
something2: string;
}];
(Notice the Array brackets). How do I get what I want to achieve?
EDIT: I cannot change the base interface.