질문 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