Menu
Coddy logo textTech

Проблема, которую решают обобщения

Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 57 из 73.

Представьте, что вы хотите создать функцию, которая просто возвращает любое переданное ей значение — функцию «тождества» (identity function). В обычном JavaScript вы могли бы написать что-то вроде этого:

function identity(arg: any): any {
  return arg;
}

Хотя эта функция работает, использование any создает серьезную проблему: вы теряете всякую типобезопасность. Когда вы вызываете identity("hello"), TypeScript не может сказать вам, что результат является строкой. Он знает только то, что результат — any, что означает, что вы теряете автодополнение, проверку типов и все преимущества, которые предоставляет TypeScript.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в TypeScript

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript