Ниже показано, что я попробовал, и все работает нормально, но я хочу использовать infer в typescript, чтобы эта функция возвращала определенное значение:
function one() {
return "one";
}
interface IConfig = {
isDebugMode: () => 'prod' | 'development',
};
function one() : IConfig['isDebugMode'] {
return process.env.mode;
}
Я хочу использовать вывод R? Р: никогда не хотелось, чтобы функция возвращала определенное значение? Является ли это возможным?






что-то вроде этого type inference :
type SettingReturnType<T> = T extends () => infer R ? R : never;
interface Config {
mode: () => 'dev' | 'prod';
}
function getApiUrl(): SettingReturnType<Config['mode']> {
return 'prod';
}
Добро пожаловать в Stack Overflow. Что такое
Infer? Почему вам нужен определенный способ сделать это? Возможно, вы ищетеfunction one() { return "one" as const; }? Но обратите внимание, что здесь нет ничего под названиемInfer. Пожалуйста, отредактируйте, чтобы уточнить или удалить ссылку наInfer. Соответствует лиas constвашим потребностям? Если да, я напишу ответ (или найду подходящий дубликат для ссылки). Если нет, то что мне не хватает?