2016-07-26 4 views
0

Ich versuche nach dem Typ oder der Klasse zu fragen, die erforderlich ist, um ein Element in einem Array mit Typoskript hinzuzufügen, habe ich dies versucht.Wie die Klasse für ein Array-Objekt in Typoskript zu kennen

I wan't eine Schleife bauen Tasten zu bauen ein Element hinzuzufügen Attribute auf Arrays, deren erstreckt sich von einer gemeinsamen Elternklasse Beispiel GenericItem

Class Item extends GenericItem 

End 

Die Hauptklasse

Class mainClass 

    items: Array<Item>(); 
    ... 
    // Many of arrays 
End 

Iterieren die Arrays und erstellen Tasten

// Loop each of GenericItem Arrays 

let add_btn = document.createElement('button'); 
add_btn.onclick = (e) => { 
        // Add an object item to array using the correct class 
       } 
// end loop 
+2

Dies erscheint nicht Typoskript Code zu sein? –

Antwort

1

ein Objekt Element an Array Fügen Sie die richtige Klasse mit

Sie können nicht die generic Parameter in Variablendeklaration Raum zuzugreifen. Sie sind nur im Deklarationsbereich des Typs vorhanden. Dies liegt daran, dass TypeScript-Typen nur zur Kompilierzeit und nur zur Überprüfung der Kompilierzeit vorhanden sind.

Mehr

Erklärung Plätze: https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

Warum Typoskript (warum Typen zur Laufzeit nicht existieren): https://basarat.gitbooks.io/typescript/content/docs/why-typescript.html

Verwandte Themen