Ich kam gerade über diese Aussage in TyposkriptWas bedeutet Bilder: Array <Object> = []; in Typoskript bedeuten?
images:Array<Object> = [];
, was die "<>" bedeutet?.
Ich kam gerade über diese Aussage in TyposkriptWas bedeutet Bilder: Array <Object> = []; in Typoskript bedeuten?
images:Array<Object> = [];
, was die "<>" bedeutet?.
Das bedeutet generics und es ist ein Weg, um die Art der Elemente im Array angeben.
Dies:
let images: Array<Object> = [];
ist gleich:
let images: Object[] = [];
Aber Object
verwendet, ist zu allgemein, können Sie das konkretisieren:
let strings: Array<string> = [];
let numbers: Array<number> = [];
interface MyInterface {}
class MyClass1 implements MyInterface {}
class MyClass2 implements MyInterface {}
let arr: Array<MyInterface> = [];
arr.push(new MyClass1());
arr.push(new MyClass2());
Sie Generika verwenden können, wenn Sie Definieren Sie Ihre Schnittstellen und Klassen:
interface MyInterface<T> {
value: T;
}
let obj: MyInterface<string> = { value: "string" };
Es ist eine leere Reihe von Objekten.
Es ist nur eine andere Art des Schreibens dieses:
image: Object[] = [];
Dies wird parametrischen Polymorphismus genannt. Array
ist ein Typkonstruktor, und Object
ist das Argument für diesen Typkonstruktor. <>
sind nur die Art, wie Typargumente für Typkonstruktoren bezeichnet werden, genauso wie ()
Wertargumente für Funktionen bezeichnen.
ein leeres Array von Objekten. :) – toskv