2016-04-24 28 views
6

Come posso convertire un set (ad esempio, {2,4,6}) in una matrice [2, 4, 6] in TypeScript senza scrivere un loop in modo esplicito?Come convertire un set in una matrice in TypeScript

Ho provato quei modi seguenti, tutti di loro lavorano in JavaScript, ma nessuno di loro lavoro sul dattiloscritto

[...set] // ERR: "Type 'Set<{}>' is not an array type" in typescript 

Array.from(set) // ERR: Property 'from' does not exist on type 'ArrayConstructor' 
+1

quello di destinazione stai compilando a? Sia Set che Array.from sono stati aggiunti in ES6 e non sono disponibili durante la compilazione su ES5. Se vuoi usarli puoi provare a usare core.js per ottenere polyfils per loro. – toskv

+0

@toskv Hai ragione, ha funzionato quando cambio l'opzione di destinazione su "ES6", il mio obiettivo attuale è "ES5" – thanhpk

risposta

4

È anche possibile fare

Array.from(MySet.values()); 
Problemi correlati