css: {
default: {
color: '#676767',
border: '1px solid',
border_color: '#C4C4C4',
border_radius: '110px',
padding: '16px 21px',
}
}
interface CSS {
[k: string]: string | number | CSS
}
console.log(css.default.color)
, значение для цвета в консоли выводится, но при этом typescript ругается на последний по глубине ключ color
, говоря: Property 'color' does not exist on type 'string | number | CSS
.interface CSS {
[k: string]: {
[k: string]: string | number
}
}
const css = {
default: {
color: '#676767',
border: '1px solid',
border_color: '#C4C4C4',
border_radius: '110px',
padding: '16px 21px',
}
} satisfies CSS;