Index extends string - это ограничение для параметра Index. То есть в него можно подставить только что-то строковое, например, объединение строковых значений (вроде 'foo' | 'bar'), любо одно значение, либо шаблонную строку, либо просто string
Alexandroppolus, из документации так и не понял , а только такую строку string = 'VNKOD' в тип можно положить или как это понимать?
почему можно подставить любую строку если указанно string = 'VNKOD'?
type BaseNSI<Index extends string = 'VNKOD'> = {
[K in Index]: string;
};
// Вот такой получается объект с единственным свойством, которое вы в дженерик передали
const codeSubID: BaseNSI<'SUBJCOD'> = {
SUBJCOD: '123',
};