interface Post{
id:number
title:string
[key:string]:unknown
}
const post:Post={
id:1,
title: 'post 1'
}
post['description']='description'
post['pages']=100
항상들어가는 id:number, title:string 속성을 제외한 동적할당 부분 post['description']='description', post['pages']=100을 [key: string]: number| string 으로 구현하려고 하는데 자료구조상 구현이 불가능할까요?
interface Post<T extends {id: number, title: string}> {
id:number
title:string
[key:string]:T
}
const post:Post<string | number>={
id:1,
title: 'post 1'
}
post['description']='description'
post['pages']=100