Как создать Тип функции, принимающей тип и возвращающей интерфейс?
Помогите, пожалуйста правильно сформулировать функцию.
Создать тип, представляющий собой число или строку.
Создать интерфейс с полем resultedType: string.
Создать тип, описывающий функцию, которая принимает созданный тип а возвращает созданный интерфейс.
Если в функцию было передано число, в возвращаемом объекте в resultedType должно лежать "number", если была передана строка, в возвращаемoм объекте в resultedType должно лежать "string.
const user: number | string;
interface Num {
resultedType: string,
}
const evgeniy = (x: name): Num {
if (name === number) {
log.info(Num.resultedType = number);
} else if (name === string) {
log.info(Num.resultedType = string);
}
}
modelair, ты из юниона литералов сделал стринг без какой либо причины, при этом с учётом того, что на входе у нас либо число, либо строка, получить корректный литерал очень просто.