проверяет повторяются ли значения в соответсвующих полях и на 75 строке ошибка
Элемент неявно имеет тип "any", так как выражение типа "string" не может использоваться для индексации типа "{ camera: null; speaker: null; microphone: null; }".
В типе "{ camera: null; speaker: null; microphone: null; }" не обнаружена сигнатура индекса с параметром типа "string".ts(7053)
(property) teacher: {
camera: null;
speaker: null;
microphone: null;
}
Я понимаю что можно для каждого поля отдельно написать функцию проверки, но есть ли другой вариант?
interface Smth { camera: ... speaker: ... microphone: ... } function duplicateCheck(key: keyof Smth) { ... }
Обсуждают сегодня