Я, наверное, подумал об этом. В принципе, я хотел бы иметь не-общий интерфейс, который реализует несколько свойств, а затем создает второй тип, который реализует этот интерфейс с его собственным общим свойством.Расширение не общего интерфейса с общим интерфейсом
interface Car {
model: string;
}
interface Car<T> extends Car {
transmission: T;
}
ошибки Машинопись:
"Все декларации о 'Автомобиль' должны иметь одинаковые параметры типа."
Единственный способ, который я могу найти, - назвать не общий интерфейс чем-то другим, например CarBase. Предложения?
Что вы пытаетесь сделать? Почему вы разделили бы его на два разных интерфейса с тем же именем? Это эквивалентно 'интерфейсу Car {model: string; передача: T} ' –
Я хочу, чтобы другой код использовал неосновную ссылку. Currenly Im делает автомобиль, чтобы обойти проверку типа, когда я просто хочу использовать автомобиль. –
cgatian
Почему у них должно быть одноименное имя? –