TypeScript Class으로 타입 선언
class ProductDto { // product dto
id : string;
name : string;
type : string;
created_year : number;
option : {[key : string] : OptionDto }
}
class OptionDto { // product dto내의 또다른 dto
name : string;
desc : string;
count : number;
production : boolean;
}
const product1 : ProductDto = new ProductDto() // class로 ProductDto타입의 변수 선언
product1.id = "abc";
product1.name = "apple";
product1.type = "A";
product1.created_year = 123;
console.log(product1);
product1.option= { // option안에 key1을 키값으로 갖는 객체 생성
"key1" : {
name : "test key1",
desc : "this is a test",
count : 10,
production : true
}
}
console.log(product1);
product1.option["key2"]= { // option안에 key2의 키값을 갖는 객체 생성
name : "test key2",
desc : "this is a test2",
count : 13,
production : false
}
console.log(product1);
Class으로 타입을 지정할 뿐만 아니라 객체안의 타입을 정할수가 있습니다. option을 단순히 object라는 타입을 정할수 있지만 option내의 키와 값을 타입으로 지정할수 있습니다.
위와 같이 타입스크립트를 이용하여 타입의 오류를 최대한 줄일수 있습니다.
댓글
댓글 쓰기