-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
숫자 야구 게임 과제 제출 #1
base: main
Are you sure you want to change the base?
Conversation
- 전역 스코프를 각 모듈 내 지역스코프로 인식하기 위한 옵션 설정
- 게임이 시작되면 임의의 3자리 수를 생성하여 컴퓨터의 수로 셋팅 - 해당 수를 가져오는 getNumbers 생성
- 타입스크립트 설치로 인해 @types/jest 설치 - jest 실행을 위해 바벨 설치
- 유효성 검사 util 함수 생성 - 유효성 검사 관련 상수 생성 - 에러 메시지 상수 생성
- 사용자 입력값 유효성 검사 실행
- message에 포함되어 있던 관련 상수 이동
- Computer > compareNumbers : 입력한 수와 컴퓨터의 수를 비교하여 볼과 스트라이크 수 반환 - Computer > hintMessage : 볼과 스트라이크 수에 대해 힌트 메시지 생성 - View > printMessage : 메시지 출력
- 게임 다시 시작 및 종료 코드 유효성 검사
- Computer > getNumbers 삭제
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
리뷰를 많이많이 남겨드리고싶은데, 아쉽게도 제가 드릴건 감탄과 칭찬뿐이네요
이번주 타입스크립트 과제도 수고 많으셨습니다..! 😊
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코드 잘봤습니다. 한주간 고생하셨습니다.
추가적으로 클래스에서 #
prefix 사용해서 외부의 불필요한 접근을 예방하면 더 좋은 것 같습니다.
어제 질문하신 일단 typescript-eslint를 사용하시면 아래의 규칙이 Function을 타입으로 사용하지 마십시오. Function 타입은 함수와 비슷한 모든 값들을 받아들입니다. |
- VALIDATION 구조분해 할당 적용
- tsconfig exclude에 test 디렉토리 제거
- tsconfig include: 모든 .ts 파일 포함으로 변경 - 타입스크립트로 전환된 테스트 코드 파일에서 발생하는 타입 에러 해결
피드백 반영
추가 진행 사항
게임 다시 시작 시 컴퓨터 수 리셋
자바스크립트 테스트 코드를 타입스크립로 전환하기
__tests__/StringTest.test.js
의 문자열 테스트에서 사용된toContain
/toContainEqual
에서 필요로 하는 인자는 1개인데 2개로 적용되어 있어 에러가 발생했습니다.arrayContaining
를 적용하여 배열의 값을 확인할 수 있는 코드를 추가하였습니다.@jest/globals
를 설치했습니다.tsconfig.json
수정tsconfig.json
에서 불필요한 설정 및 주석을 제거했습니다.__test__
디렉토리를 제거하고, include를 모든.ts
파일로 변경했습니다.Effective TypeScript 사례 반영
docs/effective_typescript.md
에 내용 작성해두었습니다.