Generic 강의에서 extends는 타입을 제한하는 문법이라고하셨는데
바로뒤에 문자로 파라미터를 넣으면 자릿수를 세어서 출력해주는 함수를 Generic으로 만드는 파트에서는
extends를 복사기능으로 사용한것 같아서 정확히 이해가 안됐습니다
궁금한것은 interface lengthCheck { length : number } 를 extends 한다면
함수<type extends { length : number }> 와 같은 의미인것 같은데, 그럼 파라미터로는 객체만 들어올수있는거 아닌가요?
저러한 객체타입으로제한이되니까요
그리고 length에는 왜 number을 넣어주는건가요? length속성은 string 타입에만 사용 가능한데..
그리고 number을 넣어줬음에도 왜 파라미터에 숫자를 입력하면에러가나는건가요
Generic 강의는 여러모로 혼란스럽네요 ㅠㅠ