TypeScript · Middle · Frage 31 von 75
Wie unterscheidet sich unknown[] von any[] in einem Funktionsparameter?
- 1Bei
unknown[]muss man Elemente eingrenzen, beiany[]nicht - 2
unknown[]nimmt nur Arrays von Objekten an, keine Primitive - 3Kein Unterschied: beide schalten die Prüfung der Elemente ab
Antwort zeigen
Richtige Antwort: Bei unknown[] muss man Elemente eingrenzen, bei any[] nicht
Erklärung
Beide nehmen jedes Array an, aber mit unknown kann man in der Funktion keine Methode eines Elements ohne Prüfung aufrufen. Arbeitet die Funktion nicht mit den Elementen (zählt etwa die Länge), ist unknown[] die sichere Wahl. Noch besser ist ein generisches T[], wenn der Typ für das Ergebnis zählt.