Я ищу определение типа TypeScript, которое описывает объект с одним свойством (имеющим любое значение).
Я знаю, что это индексные подписи, например,
type X = { [key: string]: any }
или альтернативно
type X = Record<string, any>
Однако это позволило бы объекту типа
const obj: X = {
"a": 12,
"b": "c"
}
Я ищу тип Y, который ограничивает obj единственным свойством, представляющим вид "RecordEntry" ", то есть
const obj: Y = {
"a": 12
}
должно быть в порядке, но
const obj: Y = {
"a": 12,
"b": "c"
}
должно быть отклонено компилятором.
Возможно ли это?