TypeScript - Anonyme Funktionen: Ein Anfängerleitfaden

Hallo da, zukünftiger Codingsuperstar! Heute tauchen wir ein in die aufregende Welt von TypeScript und erkunden ein Konzept, das anfangs vielleicht ein bisschen geheimnisvoll klingen mag: Anonyme Funktionen. Keine Sorge, wenn es sich anhört wie ein Codename für einen Geheimagenten – bis zum Ende dieses Tutorials wirst du diese Funktionen wie ein Profi einsetzen können!

TypeScript - Anonymous Functions

Was sind Anonyme Funktionen?

Bevor wir loslegen, lassen wir uns die Bedeutung von "anonymen Funktionen" genauer ansehen. In der Programmierung vergeben wir oft Namen für unsere Funktionen, wie "calculateTotal" oder "sendEmail". Manchmal erstellen wir jedoch Funktionen, die keinen Namen benötigen – sie sind wie die maskierten Helden der Codingwelt. Diese namenlosen Wesen sind das, was wir anonyme Funktionen nennen.

Stelle dir vor, du bist auf einer Maskenparty. Jeder trägt schicke Masken, und du kannst ihre Gesichter oder Namen nicht sehen. Aber sie können trotzdem tanzen, sprechen und Spaß haben. Das ist ein bisschen so, wie anonyme Funktionen in unserem Code funktionieren – sie erledigen Aufgaben, ohne eine formelle Vorstellung zu benötigen!

Nun schauen wir uns die verschiedenen Möglichkeiten an, wie wir diese inkognito Funktionen in TypeScript erstellen können.

Definition von Anonymen Funktionen mit dem 'function'-Keyword

Die erste Methode zur Erstellung einer anonymen Funktion besteht darin, das gute alte 'function'-Keyword zu verwenden. So sieht es aus:

let greet = function(name: string) {
console.log("Hello, " + name + "!");
};

greet("Alice"); // Ausgabe: Hello, Alice!

In diesem Beispiel erstellen wir eine Funktion, die jemandemHallo sagt. Lassen wir es auseinanderfallen:

  1. Wir beginnen mit let greet =. Das ist, wie wir eine Variable namens 'greet' erstellen.
  2. Nach dem Gleichheitszeichen haben wir function(name: string) { ... }. Das ist unsere anonyme Funktion.
  3. Innerhalb der geschweiften Klammern { } haben wir den Funktionskörper – das, was die Funktion tatsächlich macht.
  4. Wir können diese Funktion dann durch greet("Alice") aufrufen.

Es ist, als hätten wir einen freundlichen Roboter geschaffen, der jedemHallo sagen kann, und wir haben dem Roboter den Codenamen 'greet' gegeben!

Definition von Anonymen Funktionen mit der Arrow-Funktion

Nun schauen wir uns eine modernere und kürzere Methode zur Schreibung匿名er Funktionen an – die Arrow-Funktionensyntax. Es ist wie das Sportauto der Funktionswelt: schick, schnell und cool aussehend!

let add = (a: number, b: number): number => {
return a + b;
};

console.log(add(5, 3)); // Ausgabe: 8

Hier ist, was passiert:

  1. Wir erstellen eine Variable namens 'add'.
  2. Der Teil (a: number, b: number) definiert die Parameter, die unsere Funktion annimmt.
  3. Das : number nach den Klammern gibt an, dass unsere Funktion eine Zahl zurückgeben wird.
  4. Das => macht diese Funktion zu einer Arrow-Funktion (es sieht ja ein bisschen wie ein Pfeil aus, oder?).
  5. Innerhalb der { } haben wir unseren Funktionskörper.

Wir können das sogar noch kürzer für einfache Funktionen gestalten:

let multiply = (a: number, b: number): number => a * b;

console.log(multiply(4, 6)); // Ausgabe: 24

In diesem Fall haben wir die { } und das return-Keyword entfernt. Es ist, als würde unsere Funktion sagen: "Ich bin so einfach, ich brauche all diese zusätzlichen Symbole nicht!"

Verwendung von Anonymen Funktionen als Callback-Funktionen

Nun, hier ist, wo anonyme Funktionen wirklich glänzen – als Callback-Funktionen. Eine Callback-Funktion ist eine Funktion, die wir einer anderen Funktion als Argument übergeben. Es ist, als würde man einem Freund sagen: "Wenn du mit deiner Aufgabe fertig bist, mache diese Sache für mich."

Schauen wir uns ein Beispiel mit der setTimeout-Funktion an:

setTimeout(() => {
console.log("Diese Nachricht erscheint nach 2 Sekunden!");
}, 2000);

In diesem Code:

  1. setTimeout ist eine Funktion, die wartet, bis eine bestimmte Zeit vergangen ist, bevor sie etwas macht.
  2. Das erste Argument ist unsere anonyme Funktion, geschrieben als Arrow-Funktion.
  3. Das zweite Argument (2000) ist die Anzahl der Millisekunden, die gewartet werden soll (2 Sekunden).

Es ist, als würden wir einen Timer stellen und ihm sagen: "Wenn du losgehst, zeige diese Nachricht an!"

Hier ist ein weiteres Beispiel mit Array-Methoden:

let numbers = [1, 2, 3, 4, 5];

let doubledNumbers = numbers.map((num) => num * 2);

console.log(doubledNumbers); // Ausgabe: [2, 4, 6, 8, 10]

In diesem Fall:

  1. Wir haben ein Array von Zahlen.
  2. Wir verwenden die map-Funktion, die eine Funktion auf jedes Element des Arrays anwendet.
  3. Unsere anonyme Funktion (num) => num * 2 verdoppelt jede Zahl.
  4. Das Ergebnis ist ein neues Array mit allen verdoppelten Zahlen.

Es ist, als hätten wir eine Maschine geschaffen, die jede Zahl verdoppelt und sie in eine neue Box legt!

Fazit

Und da habt ihr es, Leute! Wir haben das Geheimnis der anonymen Funktionen in TypeScript gelüftet. Denkt daran, diese Funktionen sind wie hilfreiche kleine Elfen in eurem Code – sie erledigen ihre Arbeit, ohne eine formelle Namensschild zu benötigen.

Hier ist eine schnelle Zusammenfassung der Methoden, die wir gelernt haben, in einer praktischen Tabelle dargestellt:

Methode Syntax Beispiel
Function Keyword let funcName = function(params) { ... } let greet = function(name: string) { console.log("Hello, " + name); }
Arrow Function (mehrzeilig) let funcName = (params) => { ... } let add = (a: number, b: number) => { return a + b; }
Arrow Function (einzeilig) let funcName = (params) => expression let multiply = (a: number, b: number) => a * b;
Als Callback someFunction(() => { ... }) setTimeout(() => { console.log("Zeit ist um!"); }, 1000);

Übt das gebruik dieser verschiedenen Methoden, und bald werdet ihr anonyme Funktionen wie ein Codings Ninja erstellen! Denkt daran, in der Programmierung, wie im Leben, sind manchmal die kraftvollsten Kräfte diejenigen, die im Hintergrund arbeiten. Viel Spaß beim Coden!

Credits: Image by storyset