TypeScript의 객체 배열에서 객체 유형을 얻는 방법은 무엇입니까?
6880 단어 typescript
먼저 객체 배열에서 객체 유형을 가져오려면
typeof
유형 연산자를 사용하고 그 뒤에 배열 변수 이름 또는 배열 리터럴을 사용하고 대괄호 기호( []
)를 작성하고 대괄호 안에 number
유형을 작성할 수 있습니다. 배열 요소의 유형을 가져옵니다.TL;DR
// an array of objects
const arrOfObjs = [
{
name: "Lily Roy",
isAdmin: true,
age: 29,
},
{
name: "John Doe",
isAdmin: false,
age: 23,
},
{
name: "Roy Daniels",
isAdmin: true,
age: 25,
},
];
// get the type of the object inside
// the array `arrOfObjs`
type ArrObj = typeof arrOfObjs[number];
/*
👆 If you hover over the `ArrObj` type you will see this,
type ArrObj = {
name: string;
isAdmin: boolean;
age: number;
}
*/
예를 들어 다음과 같은 객체 배열이 있다고 가정해 보겠습니다.
// an array of objects
const arrOfObjs = [
{
name: "Lily Roy",
isAdmin: true,
age: 29,
},
{
name: "John Doe",
isAdmin: false,
age: 23,
},
{
name: "Roy Daniels",
isAdmin: true,
age: 25,
},
];
이제 위의 객체 배열에서 객체의 유형을 먼저 가져오기 위해
typeof
유형 연산자를 사용하고 이 경우 배열 변수 이름 arrOfObjs
다음에 대괄호 기호( []
)를 작성하고 대괄호 안에 배열의 개체 요소 유형을 가져오기 위해 유형 number
을 쓸 수 있습니다.이런식으로 할 수 있는데,
// an array of objects
const arrOfObjs = [
{
name: "Lily Roy",
isAdmin: true,
age: 29,
},
{
name: "John Doe",
isAdmin: false,
age: 23,
},
{
name: "Roy Daniels",
isAdmin: true,
age: 25,
},
];
// get the type of the object inside
// the array `arrOfObjs`
type ArrObj = typeof arrOfObjs[number];
/*
👆 If you hover over the `ArrObj` type you will see this,
type ArrObj = {
name: string;
isAdmin: boolean;
age: number;
}
*/
이제
ArrObj
유형 위로 마우스를 가져가면 이것이 name
, isAdmin
및 age
과 같은 속성으로 구성된 유형임을 알 수 있습니다.TypeScript의 객체 배열에서 객체 유형을 성공적으로 얻었습니다. 야 🥳!
codesandbox 에 있는 위의 코드를 참조하세요.
그게 다야 😃!
😃 유용하셨다면 공유해 주세요.
Reference
이 문제에 관하여(TypeScript의 객체 배열에서 객체 유형을 얻는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-get-the-object-type-from-an-array-of-objects-in-typescript-2fdm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)