How can I turn an interface attribute variants in required exact object keys?
Something like this:
interface ITest {
colorVariant: 'default' | 'primary' | 'secondary'
}
//Correct
const colorVariantList: Pick<ITest, 'colorVariant'> = {
default: 'test'
primary: 'test2',
secondary: 'test3',
}
//Error
const colorVariantList: Pick<ITest, 'colorVariant'> = {
default: 'test'
primary: 'test2',
}
//Error
const colorVariantList: Pick<ITest, 'colorVariant'> = {
default: 'test'
primary: 'test2',
potato: 'test3',
}