Параметры типов по умолчанию
Задавайте резервные типы, если аргумент не передан
«Параметры типов по умолчанию» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.
Добро пожаловать
Синтаксис значения по умолчанию
interface Container<T = string> {
value: T;
}
const c: Container = { value: 'hello' }; // T defaults to string
const n: Container<number> = { value: 42 };Значения по умолчанию в обобщённых функциях
function createList<T = string>(): T[] { return []; }
const list = createList(); // T is string by defaultЗначения по умолчанию с ограничениями
interface Event<T extends object = Record<string, unknown>> {
type: string;
payload: T;
}Значения по умолчанию в компонентах, подобных React
interface SelectProps<T = string> {
options: T[];
value: T;
onChange: (val: T) => void;
}Несколько значений по умолчанию
type Pair<A = string, B = number> = { first: A; second: B };
const p: Pair = { first: 'hello', second: 42 }; // A=string, B=numberПоследующие параметры типов тоже требуют значений по умолчанию
type Map<K = string, V = unknown> = Record<K extends string ? K : string, V>;
const m: Map = {}; // K=string, V=unknown by defaultКогда TypeScript игнорирует значение по умолчанию
function wrap<T = string>(val: T): T { return val; }
const n = wrap(42); // T is number, not string (inferred)Явное переопределение
interface Box<T = string> { item: T; }
const numBox: Box<number> = { item: 100 }; // T explicitly numberЗначения по умолчанию в обобщённых классах
class Stack<T = unknown> {
private items: T[] = [];
push(item: T) { this.items.push(item); }
pop(): T | undefined { return this.items.pop(); }
}Значения по умолчанию упрощают использование обобщённых библиотек
Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «Параметры типов по умолчанию» бесплатный?
Да — полный текст урока «Параметры типов по умолчанию» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.
Чему я научусь в уроке «Параметры типов по умолчанию»?
Задавайте резервные типы, если аргумент не передан Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Параметры типов по умолчанию»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Обобщённые функции: параметры типов
- Обобщённые интерфейсы и псевдонимы типов
- Ограничения обобщений с помощью extends
- Параметры типов по умолчанию