разрешает использовать в качестве ключа number и symbol?
function test<T extends Record<string, number>>(order: keyof T): string {
return order; // <= Error
}
Type 'string | number | symbol' is not assignable to type 'string'.
Type 'number' is not assignable to type 'string'.
Потому что добавление новых полей — это extends, который и указан.
а можно ли как-то ограничить generic так, чтобы он мог содержать только строковые ключи?
Обсуждают сегодня