2016-04-24 17 views
6

Làm thế nào tôi có thể chuyển đổi một Set (ví dụ, {2,4,6}) thành một mảng [2, 4, 6] trong TypeScript mà không cần viết một vòng lặp rõ ràng?Làm thế nào tôi có thể chuyển đổi một Set thành một mảng trong TypeScript

Tôi đã thử những cách sau đây, tất cả trong số họ làm việc trong JavaScript nhưng không ai trong số họ làm việc trên nguyên cảo

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

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

gì mục tiêu mà bạn đang biên soạn để? Cả Set và Array.from đều được thêm vào ES6 và không có sẵn khi biên dịch sang ES5. Nếu bạn muốn sử dụng chúng, bạn có thể thử sử dụng core.js để lấy polyfils cho chúng. – toskv

+0

@toskv Bạn nói đúng, nó hoạt động khi tôi thay đổi tùy chọn đích thành 'ES6', mục tiêu hiện tại của tôi là 'ES5' – thanhpk

Trả lời

4

Bạn cũng có thể làm

Array.from(MySet.values()); 
Các vấn đề liên quan