Type Alias для функций позволяет создавать переиспользуемые типы, описывающие сигнатуру функции. Это делает код чище и упрощает поддержку.
Синтаксис: type MyFunc = (param: string) => number; — псевдоним типа для функции, принимающей строку и возвращающей число.
В этом онлайн-тренажере вы научитесь:
- Создавать type alias для функций разной сложности
- Применять alias к переменным и параметрам
- Понимать структуру типа функции
Практические задания помогут освоить эту возможность TypeScript бесплатно.
- Модуль 1: Введение в TypeScript
- Модуль 2: Примитивные типы
- Модуль 3: Специальные типы
- Модуль 4: Массивы
- Модуль 5: Кортежи (Tuples)
- Модуль 6: Объекты
- Модуль 7: Функции
- Модуль 8: Union типы
- Модуль 9: Литеральные типы
- Модуль 10: Type Aliases
- Модуль 11: Интерфейсы
- Модуль 12: Type Guards и Narrowing
- Модуль 13: Enums
- Модуль 14: Классы
- Модуль 15: Generics — основы
- Модуль 16: Generics — ограничения
- Модуль 17: Utility Types — базовые
- Модуль 18: Utility Types — работа с Union
- Модуль 19: Utility Types — функции
- Модуль 20: Type Assertions
- Модуль 21: Keyof и Typeof операторы
- Модуль 22: Mapped Types
- Модуль 23: Conditional Types
- Модуль 24: Discriminated Unions
- Модуль 25: Модули и типы
- Модуль 26: Declaration Files
- Модуль 27: Типизация асинхронного кода
- Модуль 28: Практические паттерны
1. Создание type alias для функции
Дополните фрагмент кода на TypeScript, чтобы объявить псевдоним типа (type alias) для функции, которая принимает два числа и возвращает число. Заполните пропуски ключевым словом для объявления псевдонима типа, символом, разделяющим параметры и возвращаемый тип, и типом возвращаемого значения. После этого код должен корректно определять функцию сложения двух чисел.
// Объявите type alias для функции сложения двух чисел
input1S MathOperation = (a: number, b: number) input2S input3S;
const add: MathOperation = (x, y) => x + y;2. Сборка type alias
Из предложенных строк соберите корректное объявление type alias для функции в TypeScript. Функция должна принимать два параметра: первый типа number, второй типа string, и возвращать значение типа boolean. В решении должны быть использованы только необходимые строки в правильном порядке, лишние строки (не соответствующие синтаксису type alias для функций) включать не нужно.
typeMyFunc=(a: number, b: string)=>booleaninterface MyFunc {function myFunc(a: number, b: string): boolean3. Исправление ошибки в alias
В этом фрагменте кода TypeScript допущена ошибка в объявлении type alias для функции. Исправьте строку с объявлением типа, чтобы код стал рабочим и корректно описывал сигнатуру функции.
type MathOperation = (a: number, b: number) -> number; const add: MathOperation = (a, b) => a + b;console.log(add(2, 3));4. Результат вызова функции
Дан type alias MathOperation для функции, принимающей два числа и возвращающей число. Реализована функция myOperation, соответствующая этому типу. Проанализируйте код и определите, что будет выведено в консоль при вызове myOperation(3, 4). Выберите правильный результат из предложенных вариантов.
type MathOperation = (a: number, b: number) => number;
const myOperation: MathOperation = (x, y) => (x + y) * 2;
console.log(myOperation(3, 4));5. Разметка частей type alias
Разметьте части объявления type alias для функции в TypeScript. Для каждого выделенного фрагмента укажите, является ли он ключевым словом type, именем alias, параметром функции, типом параметра или типом возвращаемого значения. Это упражнение поможет закрепить понимание структуры type alias для функций.
{{type~|~t1}} {{Formatter~|~t2}} = ({{input~|~t3}}: {{string~|~t4}}) => {{string~|~t5}};6. Элементы синтаксиса функций
Перед вами различные элементы синтаксиса TypeScript, связанные с объявлением функций и типов. Распределите их по двум категориям: «Входит в type alias функции» и «Не входит». Обратите внимание, что type alias для функции описывает её сигнатуру, включая параметры и тип возвращаемого значения, но не включает другие конструкции языка.
type=>имя параметратип возвратаclassinterfaceimplementsreadonly