반응형
오브젝트 안 오브젝트들 인터페이스로 만들기
{
name: "test",
items: {
"a": {
id: 1,
size: 10
},
"b": {
id: 2,
size: 34
}
}
}
위의 items를 인터페이스로 만들 때 [key: key의 type]을 사용한다.
위의 예제를 인터페이스로 작성할 때 아래처럼 작성한다. "a", "b" 는 string이므로 [key: string] 이렇게!
export interface Item {
id: number;
size: number;
}
export interface Example {
name: string;
items: {
[key: string]: Item
};
}
[ [ {1:1}, {2:2}, {3:3}, {4:4} ], [ {1:1} ], [ {2:2}, {3:3} ] ] 인 경우의 인터페이스 만들기
객체 {1:1} 의 인터페이스를 IObject 라고 하면
IObject[][]
전체 인터페이스는 위와 같다.
반응형
'Typescript' 카테고리의 다른 글
[Javascript/Typescript] Promise returned from forEach argument is ignored (0) | 2022.06.16 |
---|---|
[TypeScript + Node.js] 새 프로젝트 시작하기 (환경 설정, nodemon, rimraf) (1) | 2022.04.13 |
package.json 최신 버전으로 업데이트하기 (0) | 2022.02.21 |
TypeScript 타입스크립트 컴파일 과정 (0) | 2021.12.13 |
[TypeScript] 타입스크립트 설치 및 환경설정 (tsc-watch) (0) | 2021.08.07 |