[javascript] Immutable.js에서 제공하는 사용자 정의 컬렉션을 만드는 방법은 어떻게 되나요?
먼저, Immutable.Collection
클래스를 상속받은 새로운 클래스를 만들어 보겠습니다. 이 예제에서는 사용자 정의 컬렉션인 CustomCollection
을 만들어 보겠습니다.
const Immutable = require('immutable');
class CustomCollection extends Immutable.Collection {
// 사용자 정의 메서드나 속성을 추가하기 위해 필요하다면 작성합니다.
// 예시로 사용자 정의 sum 메서드를 추가해 보겠습니다.
sum() {
return this.reduce((acc, value) => acc + value, 0);
}
}
위 예제에서 CustomCollection
은 Immutable.Collection
을 상속받았으므로 Immutable.Collection
이 제공하는 기능을 그대로 사용할 수 있습니다. 그리고 사용자 정의 메서드나 속성을 필요에 따라 추가할 수도 있습니다.
사용자 정의 컬렉션 클래스를 만든 후에는 해당 클래스를 사용하여 새로운 컬렉션 인스턴스를 생성할 수 있습니다.
const collection = new CustomCollection([1, 2, 3, 4, 5]);
console.log(collection.sum()); // 15
위 예제에서 CustomCollection
을 사용하여 새로운 컬렉션을 생성한 후에, sum
메서드를 호출하여 컬렉션 안의 모든 값을 더한 결과를 출력하였습니다.
이와 같은 방법으로 Immutable.js에서 제공하는 사용자 정의 컬렉션을 만들 수 있습니다. 사용자 정의 컬렉션은 Immutable.js의 기능을 그대로 사용하면서 독자적인 로직이나 속성을 추가할 수 있는 장점이 있습니다.
더 자세한 내용은 Immutable.js 공식 문서를 참고하시면 도움이 됩니다.