2016-08-07 18 views

Antwort

2

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" }; 
0

Es ist eine leere Reihe von Objekten.

Es ist nur eine andere Art des Schreibens dieses:

image: Object[] = []; 
0

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.