Typescript array 길이 제한?

Typescript 공부중 의문점이 생겨서 글작성 해봅니다.

interface IUser {
  name: string,
  age: number,
  isValid: boolean
}
let userArr: IUser[] = [
  {
    name: 'Neo',
    age: 85,
    isValid: true
  },
  {
    name: 'Lewis',
    age: 52,
    isValid: false
  },
  {
    name: 'Evan',
    age: 36,
    isValid: true
  }
];

위와 같은 script 에서 userArr의 length 가 IUser object형식으로 3개씩 담겨 있어야 하는 상황이라면

userArr의 length는 3이라는 조건을 Typescript에서 작성하는게 맞는건가 의문이 듭니다.
사실 공부한지 얼마 되지않아 Typescript 에서 array 길이 제한하는 방법도 잘 모르겠습니다. ㅠ 찾기 쉽지 않네요

방법을 고민하던중 Typescript는 말그대로 타입 추론을 위해 type을 정의해주는 용도로만 사용해야 하는건가 라는 의문이 들었습니다.

의견 주시면 감사하겠습니다

개수가 3개 정도니까 튜플로 타입을 따로 만들어주는 게 좋아보일 듯합니다.

image

이제 개수를 벗어나면 오류 메시지를 띄웁니다.

image

몇 개 안 되는 값을 넣을 땐 이렇게 해도 될 듯한데,

일반화해서 정의하고 싶다면, 여기를 참고하는 것도 방법일 듯합니다.

아 링크 감사합니다
튜플도 생각해 봤었는대 외부에서 data를 받아 길이가 100개 인것도 있기에 보류 했었습니다.
알려주신 링크로 참고 해서 해볼게요 감사합니다ㅎ