let obj: MyType = {
"font-size": 10,
secondary: {
"font-size": 12,
third: {
"font-size": 14,
},}, };
이 오브젝트에 타입을 지정문의드립니다!
1.
interface MyType {
'font-size' : number,
[key :string] : number | MyType,
}
타입을 위와같이 이렇게 알려주셨는데
interface MyType {
[key: string]: Number | MyType;
}
이렇게도 가능할까요?
2.
interface MyType {
'font-size' : number,
[key :string] : number | MyType,
}
이경우
obj의 마지막 데이터인
third: {
"font-size": 14,
}는
타입의
'font-size' : number, 만 적용받고 이후에
[key :string] : number | MyType 타입에 해당하는 데이터는 오지 않는데 [?] 물음표 와 같이 올 수 도 있고 오지 않을 수 있다 라는 표시는 하지 않아도 되는걸까요?