Wie wiederhole ich ein Set in TypeScript?

7

Wie iteriert man über eine Menge in TypeScript? for..of funktioniert nicht:

%Vor%

.forEach ist nicht akzeptabel, weil es this verbirgt. Ich würde es vorziehen, keine While-Schleife in einem try catch-Block zu machen. Was vermisse ich? Es kann möglicherweise nicht so ungeschickt sein, um try {while} catch {} zu verlangen.

    
Programmer9000 04.02.2016, 05:51
quelle

4 Antworten

15

@SnareChops war größtenteils korrekt:

%Vor%

Das funktioniert.

Ich rate:

%Vor%

Würde funktionieren, wenn ich nicht mit Es-Shim-Sachen arbeite, die alles für mich versauen. Aber das Shim-Zeug wird von der Angular 2-Crew so vorgeschrieben ¯_ (ツ) _ / ¯

Die einzige andere Sache, die funktioniert hat, war:

%Vor%

oder so etwas, was einfach schrecklich ist.

    
Programmer9000 05.02.2016, 06:06
quelle
2

Sie können weiterhin .forEach mit der korrekten this verwenden, indem Sie eine normale Funktion anstelle einer Pfeilfunktion verwenden

%Vor%

Im Vergleich zu

%Vor%

Eine weitere Möglichkeit zum Iterieren ist die Verwendung einer for-Schleife über die Werte

%Vor%

Weitere Informationen zum Iterieren von Set mit foreach finden Sie hier

    
SnareChops 04.02.2016 05:57
quelle
1

Wenn Sie die am häufigsten aktualisierte Antwort erweitern, ist es auch typsicher, wenn wir let für die Iterationsvariable verwenden, also:

%Vor%

Dies garantiert, dass elem den Typ X hat, wenn setOfElems als Set<X> deklariert wurde.

    
peterh 24.11.2017 14:38
quelle
1

Das hat für mich funktioniert:

%Vor%

Ich habe es hier gefunden: Weitere Fragen zum Stapelüberlauf

    
Jan Clemens Stoffregen 10.10.2017 11:56
quelle

Tags und Links