我想指定一个 object 的 value 限定为某几个 string literal 其中之一,key 不限制,但是最终得到的类型是 const 的 比如
type ValidValue = 'a' | 'b' | 'c'
const obj = {
xxx1: 'a',
xxx2: 'b',
xxx3: 'c',
xxx4: 'd' // 报错
}
并且这个 obj 最后推导出来的类型为 { xxx1: 'a', xxx2: 'b', xxx3: 'c' } 而不是 Record<string, ValidValue> 这种宽泛的定义?