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

home2 게시판 JavaScript, TS 게시판 TS 강좌 > 타입을 미리 정하기 애매할 때 > 숙제 2 질문

TS 강좌 > 타입을 미리 정하기 애매할 때 > 숙제 2 질문

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

    Irene
    참가자

    질문 2가지 입니다.

    1. 

    let 학교 : {
        score : (number|boolean)[],
        teacher : string,
        friend : string | string[]
    }

    = {
        score : [100, 97, 84],
        teacher : 'Phil',
        friend : 'John'
    }
    학교.score[4] = false;
    학교.friend = ['Lee', 학교.teacher]

    이게 솔루션인데,   다음 두 부분이 이해가 안됩니다.

     

    1) 학교.friend = ['Lee', 학교.teacher] 

    2) friend : string | string[]

    1) 때문에 왜 2) 에 string[]도 왜 넣어줘야 되나요?
    학교.teacher는 string인데요 ( string[]  이 아니고 )

    ['Lee', 학교.teacher]  자체가 [string, string] 해서, string[] 도 넣어주는건가요?

    좀 헷갈리네요.

     

    2.

    let members2: number | string[] = [1, ['a'], 3] 

    이렇게도 가능하다고 하셨는데, 다음과 같이 에러나는데요.

    Type '[string]' is not assignable to string

     

    #21097

    codingapple
    키 마스터

    학교라는 변수엔 지금 'john'도 들어가고 나중에 ['Lee', 'Phil'] 도 들어가서 그렇습니다

    members2에 숫자 또는 ['문자'] 이런 타입이 들어올 수 있다고 써서 그렇습니다 

    지금 변수에 할당한 자료는 숫자와 [] 가 들어있는 [] 입니다

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 호 / 개인정보관리자 : 박종흠