Расширение и объединение интерфейсов
Расширяйте интерфейсы и разберитесь в объединении объявлений
«Расширение и объединение интерфейсов» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.
Добро пожаловать
Расширение интерфейса
interface Animal { name: string; }
interface Dog extends Animal {
breed: string;
}
const rex: Dog = { name: 'Rex', breed: 'Labrador' };Расширение нескольких интерфейсов
interface Flyable { fly(): void; }
interface Swimmable { swim(): void; }
interface Duck extends Flyable, Swimmable {
quack(): void;
}Переопределение свойств при расширении
interface Base { value: string | number; }
interface Derived extends Base { value: string; } // OK — string is narrower
// interface Bad extends Base { value: boolean; } // ErrorСлияние объявлений
interface Window { title: string; }
interface Window { location: Location; }
// Merged: Window has both title and locationРасширение типов библиотек
// express.d.ts
declare namespace Express {
interface Request {
user?: User;
}
}Интерфейс, расширяющий псевдоним типа
type Named = { name: string };
interface User extends Named { email: string; }Вложенные цепочки расширений
interface A { a: number; }
interface B extends A { b: number; }
interface C extends B { c: number; }
const obj: C = { a: 1, b: 2, c: 3 };Расширение и реализация
interface Serializable { serialize(): string; }
class Model implements Serializable {
serialize() { return JSON.stringify(this); }
}Слияние добавляется ко всем вариантам использования
Слияние и расширение: когда что использовать
Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «Расширение и объединение интерфейсов» бесплатный?
Да — полный текст урока «Расширение и объединение интерфейсов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.
Чему я научусь в уроке «Расширение и объединение интерфейсов»?
Расширяйте интерфейсы и разберитесь в объединении объявлений Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Расширение и объединение интерфейсов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение структуры объектов с помощью интерфейсов
- Псевдонимы типов для сложных типов
- Расширение и объединение интерфейсов
- Интерфейс или тип: когда что использовать