2016-04-24 2 views
6

Как преобразовать Set (например, {2,4,6}) в Array [2, 4, 6] в TypeScript без явного написания цикла?Как преобразовать набор в массив в TypeScript

Я попробовал эти следующие способы, все они работают в JavaScript, но ни один из них не работает на машинопись

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

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

какой цели вы компиляцией для? Как Set, так и Array.from были добавлены в ES6 и недоступны при компиляции на ES5. Если вы хотите их использовать, вы можете попробовать использовать core.js для получения полифилов. – toskv

+0

@toskv Вы правы, это сработало, когда я изменяю целевую опцию на «ES6», моя текущая цель - «ES5», – thanhpk

ответ

4

Вы также можете сделать

Array.from(MySet.values()); 

 Смежные вопросы

  • Нет связанных вопросов^_^