다음과 같은 배열을 올바르게 입력하고 싶습니다.
type HeadElem = { type: "Head" }
type RestElem = { type: "Rest" }
const arr = [{ type: "Head" }, { type: "Rest" }, { type: "Rest" }]
나머지 요소의 수는 제한되지 않지만 첫 번째 요소는 항상 헤드 요소입니다. 다소 작동은 다음 예에서와 같이 어레이를 입력하는 것이지만, 그 다음은 ...rest
잘못된 유형을 갖는다 (HeadElem | RestElem)[]
.
type Arr = [HeadElem] & RestElem[];
const [head, ...rest] = arr as Arr;
에 대한 올바른 유형은 무엇입니까 Arr
가 그렇게 ...rest
단지로 추론된다RestElem[]
이것은 작동합니다.
type Arr = [HeadElem, ...RestElem[]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다