티스토리 뷰
내 코드
class ArrayWrapper {
private nums: number[];
constructor(nums: number[]) {
this.nums = nums;
}
valueOf(): number {
return this.nums.reduce((acc, cur) => acc + cur, 0)
}
toString(): string {
return `[${this.nums}]`
}
};
다른 코드 참고해서 변경한 코드
- 프로퍼티 앞에 private 키워드 대신 타입스크립트 # 사용
- 탬플릿 리터럴 대신 JSON.Stringify() 메서드 사용해서 배열 객체를 문자열로 변환
class ArrayWrapper {
#nums: number[];
constructor(nums: number[]) {
this.#nums = nums;
}
valueOf(): number {
return this.#nums.reduce((sum, num) => sum + num, 0)
}
toString(): string {
return JSON.stringify(this.#nums)
}
};
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
댓글