inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

kh님의 게시글

kh kh

@noh55242574

수강평 작성수
5
평균평점
5.0

게시글 5

질문&답변

안녕하세요 질문드립니다.

넵 충분히 도움 된것 같습니다. 감사합니다!

좋아요수
2
댓글수
5
조회수
641

질문&답변

안녕하세요 질문드립니다.

제가 해결한 방법은 createDropdownItem 이와 같이 해결했는데 맞는 방법인지 잘 모르겠네요.. string을 toString으로 바꾼다고 하니 ts에서 막는 거 같다는 느낌이 들기도합니다. 답변 부탁드리겠습니다. interface DropDownItem T > { value : T ; selected : boolean ; } const emails : DropDownItem string >[] = [ { value : 'naver.com' , selected : true }, { value : 'gmail.com' , selected : false }, { value : 'hanmail.com' , selected : false }, ]; function createDropdownItem T extends {}>( item : DropDownItem T >) { const option = document . createElement ( 'option' ); option . value = item . value . toString (); option . innerText = item . value . toString (); option . selected = item . selected ; return option ; } emails . forEach ( function ( email ) { const item = createDropdownItem string >( email ); const selectTag = document . querySelector ( '#email-dropdown' ); selectTag ?. appendChild ( item ); });

좋아요수
2
댓글수
5
조회수
641

질문&답변

안녕하세요 질문드립니다.

아래와 같이 작성하였습니다 interface DropDownItem T > { value : T ; selected : boolean ; } const emails : DropDownItem string >[] = [ { value : 'naver.com' , selected : true }, { value : 'gmail.com' , selected : false }, { value : 'hanmail.com' , selected : false }, ]; // email과 number 둘다 받아야하는 상황 function createDropdownItem T >( item : DropDownItem T >): HTMLOptionElement { const option = document . createElement ( 'option' ); option . value = item . value . toString (); option . innerText = item . value . toString (); option . selected = item . selected ; return option ; } emails . forEach ( function ( email ) { const item = createDropdownItem string >( email ); const selectTag = document . querySelector ( '#email-dropdown' ); selectTag . appendChild ( item ); });

좋아요수
2
댓글수
5
조회수
641

질문&답변

sort 질문입니다

답변 감사합니다~

좋아요수
0
댓글수
2
조회수
319