| "condition". И в зависимости от значения переменной у меня должен меняться тип другой переменной. Если "document" то тип documentElements[], а если "condition" то conditionElements[] как это можно сделать?
Функции?
Не поможет перегрузка, потому что тип определяется в рантайме. Ты сам это указал - "document" |"condition". И оба случая нужно отработать тоже в рантайме. Самый простой вариант, это добавит поле определяющее тип. Пример: если поле равно "а" то в объекте точно будут "б" и "с". Иначе, объект имеет "д" т "е".
так это тайп гварды, разве нет?
Обсуждают сегодня