-
에러 & 출력 문구 상수화자바스크립트/기본문법 2023. 11. 7. 05:47
export const ERROR = Object.freeze({ LENGTH: "[ERROR] 로또 번호는 6개여야 합니다.", DUPLICATION: "[ERROR] 로또 번호에 중복된 숫자가 있습니다.", LOTTO_NUMBER: "[ERROR] 로또 번호는 1부터 45 사이의 숫자여야 합니다.", BONUS_NUMBER: "[ERROR] 보너스 번호는 1부터 45 사이의 숫자여야 합니다.", PURCHASE_AMOUNT: "[ERROR] 로또 구입 금액은 1,000원 단위여야 합니다." });
출력 문구를 상수화하여 하나의 객체로 관리하면 유지보수하기 쉽다.
특히 에러 문구를 추천,
import { ERROR } from './ErrorText.js'; export default class Lotto { #numbers; constructor(numbers) { this.#validate(numbers); this.#numbers = numbers; } #validate(numbers) { if (numbers.length !== 6) { throw new Error(ERROR.LENGTH); } const uniqueNumbers = [...new Set(numbers)]; // 중복 제거 if (uniqueNumbers.length !== 6) { throw new Error(ERROR.DUPLICATION); } }
해당 객체 활용.
'자바스크립트 > 기본문법' 카테고리의 다른 글
static과 is not a function (0) 2023.11.07 자바스크립트 Set (0) 2023.08.12 Map - 배열과 이터레이터 (0) 2023.08.12 자바스크립트 함수 (0) 2023.08.10 ES6 문법 정리 (0) 2023.08.07