Sobes.tech
Junior — Middle

Можете ли да обясните предназначението и използването на ключовата дума typedef в езика Dart?

sobes.tech AI

Отговор от 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)); // Ще изведе 5
}

void main() {
  performOperation(add); // Ще изведе 5
}

По този начин, typedef опростява работата с типове функции и подобрява четливостта на кода.