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