Sobes.tech
Back to questions
Junior — Middle
150

Можете объяснить назначение и использование ключевого слова typedef в языке Dart?

Answer from AI

sobes.tech AI

В языке Dart ключевое слово typedef используется для объявления псевдонимов типов, чаще всего — для определения новых имен для типов функций. Это помогает сделать код более читаемым и удобным для поддержки, особенно когда функции имеют сложные сигнатуры.

Например, если у вас есть функция, принимающая другую функцию с определённой сигнатурой, можно определить typedef для этой сигнатуры:

typedef IntOperation = int Function(int a, int b);

int add(int a, int b) => a + b;

void performOperation(IntOperation operation) {
  print(operation(2, 3));
}

void main() {
  performOperation(add); // Выведет 5
}

Таким образом, typedef упрощает работу с типами функций и улучшает читаемость кода.