export type BaseNSI<Index extends string = 'VNKOD'> = {
[K in Index]: string;
};
= 'VNKOD' — это дефолтное значение если ничего не передать.
type BaseNSI<Index extends string = 'VNKOD'> = {
[K in Index]: string;
};
// Вот такой получается объект с единственным свойством, которое вы в дженерик передали
const codeSubID: BaseNSI<'SUBJCOD'> = {
SUBJCOD: '123',
};