Например: в либе export interface L18n {
write: string;
preview: string;
} , а хочется interface L18n {
write: React.ReactNode;
preview: React.ReactNode;
}
Интерфейсы поддерживают declaration merging (2 интерфейса с одним именем сольются в 1), но это работает только если вы хотите добавить новое свойство, а не переопределить существующее. Есть такие варианты: - заслать PR в библиотеку, чтобы поправить типы - написать свой d.ts файл, переопределяющий типы конкретной библиотеки - заткнуть компилятор через ts-ignore
Обсуждают сегодня