2016-07-25 1 views
1

저는 TypeScript에서 각도 2로 작성하는 고유 한 사용자 개체 배열을 만들려고합니다. 내가 ES5에 타이프 빌드 할 때ES6에서 ES5로 iterable을 빌드하기 위해 TypeScript를 얻으려면 어떻게해야합니까?

this.users = Array.from(new Set(this.users)) 

내가이 오류 : 나는 독특한 배열을 만들려면 짧은 우아한 ES6 방법을 사용하고 있었다 유형의

인수를 '설정 < {}>' 'IterableShim < {}>'유형의 매개 변수에 할당 할 수 없습니다. 속성 'es6-shim iterator' '형식이 없습니다. 집합을 < {}>'로 설정하십시오.

this.users : IterableShim<T> 설정을 시도했지만 IterableShim은 문자열과 같이 허용되는 유형이 아닙니다. 문서에서는 String, Array, TypedArray, Map 및 Set이 모두 기본 제공 iterable인데, 프로토 타입 객체에는 모두 Symbol.iterator 메서드가 있기 때문입니다. (출처 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators) TypeScript에서 오류없이 ES5로 iterables로 인식하는 ES6을 컴파일 할 수있는 방법이 있습니까? 로 lib 옵션을 사용

+0

ES5가 설정하거나 Array.from, 또는이없는 더 심지어 iterables 그런거야? – adeneo

+0

아니요, ES6의 새로운 기능입니다. 출처 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from –

+0

아이디어는 다음과 같습니다. this.users = this.users.slice() – adeneo

답변

관련 문제