что бы в подсказках было поле title, а не только address и phone? Т.е мне нужно что бы второй параметр в функции стал типом поля. Не знаю понятно ли я объяснил
type AddCustomField = <T, D extends string, R extends keyof T>(data: T[], supplement: D, field: R) => Array<{[P in (keyof T | D)]: P extends keyof T ? T[P] : T[R]}>;
почти, с буквами напутал Но лучше сделать проще Array<T & {[K in D]: R}>
история другая, мы тебе интерфейс подсказали как типизировать что бы подсказки были, а код ты сам уже правильно типизируй
Обсуждают сегодня