Open wiseguy77 opened 10 months ago
제안해주신 게 문맥 상 맞네요. 감사합니다.
타입 매개변수 K를 추가로 선언했습니다. K를 추가할 수 있는 자리는 Array<T, K> 와 myForEach\
두 군데인데, Array\ 를 Array<T, K>로 수정할 수 없으므로 myForEach\ 로 선언했습니다. Array<T, K>로 수정할 수 없는 이유는 lib.es5.d.ts에 있는 Array 인터페이스와 타입 매개변수가 동일해야 하기 때문입니다.
제가 문장 전체를 수정하는 건 조심스러워서 의미가 유지되는 최소 범위로 제안드렸습니다. 지금 제로초님이 갈무리 하신 문장이 더 명료합니다^^
타입 매개변수를 선언할 수 있는 자리는(-> 방법은) Array<T, K> 와 myForEach인데, Array<T, K>를(->로) 수정할 수 없으므로 myForEach자리에 선언했습니다.
Array<T, K>를(->로) 수정할 수 없는 이유는 lib.es5.d.ts에 있는 배열의 인터페이스와 타입 매개변수가 동일해야 하기 때문입니다.