• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 [함수와 methods에 type alias 지정하는 법] 숙제 질문합니다.

[함수와 methods에 type alias 지정하는 법] 숙제 질문합니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #41910

    유슬기
    참가자
    안녕하세요, 강사님.
    
    해당 강의의 숙제 진행 시 에러가 발견됐는데 오류를 잘 모르겠어서 질문 드립니다.
    저는 함수 type을 선언하지 않고 object에 담아서 선언했습니다.
    그리고 객체 내 속성의 함수를 실행했을 때 파라미터를 string형으로 보냈습니다.
    이 때, 파라미터가 undefined여서 string형식 할당이 불가하다는 에러메세지가 확인됐습니다.
    변수? :string 으로도 사용하지 않았는데 어느 부분이 문제인지 확인해주실 수 있을까요?
    
    // object type setting
    type ChangeStr = {
      cutZero :(str :string) => string,
      removeDash :(str :string) => number,
    }
    
    // use function
    let funcObj :ChangeStr = {
      cutZero(str) {                                 <<<<<<<<< 여기서 에러납니다.
                                                                            (str: string) => string | undefined' 형식은 '(str: string) => string' 형식에 할당할 수 없습니다.
                                                                            'string | undefined' 형식은 'string' 형식에 할당할 수 없습니다.
                                                                            'undefined' 형식은 'string' 형식에 할당할 수 없습니다.
        if(typeof str === 'string') {
          if(str.charAt(0) === '0') {
            return str.replace(/^0+/, "")
          }
        }
      },
      removeDash(str) {
        return Number(str.replace('-', ''))
      },
    }
    funcObj.cutZero('가나다라')
    funcObj.removeDash('10101-')
    #41916

    codingapple
    키 마스터
    string만 return한다고 정해놨는데
    파라미터로 string이 안들어오면 아무것도 return하지 않는군요 그래서 뭐라하는듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠