2017-05-23 1 views
1

길이가 1 또는 2 인 타이프 스크립트를 배열로 인코딩하려고한다고 가정 해 봅시다. I는 또한 캐릭터의 특정 수의 한 예로 배열의 첫 번째 요소를 제한하기 원한다고 :플렉시블 배열 타입 (타입 스크립트)

type fruit = 'banana' | 'apple' | 'passionfruit' | 'kiwi'

하는 두 번째 키는가요 동안. 같은

뭔가 :

declare interface ObjectExample { 
    fruit: fruit, 
    other?: string 
} 

하지만 배열에 대한

. 이 일을 어떻게 하죠?

답변

1

이는 다음과 같습니다

type ObjectExample = [fruit] | [fruit, any]; 

그러나, 이것은 할당하거나 배열에서 세 번째 요소에 액세스를 방지 할 수 없습니다.

알려진 인덱스의 집합을 외부의 요소에 액세스 노동 조합 유형이 대신 사용됩니다 : 그런 의미에서

, 두 번째 요소의 유형을 제한하지 않으려면 TS 워드 프로세서에서 , 위는

type ObjectExample = [fruit]; 
에 해당합니다.