преобразовывать тип?
Что-то вроде
function getFlagValue <T>(ctx: ICtx, { flagName: string }) {
const flagValue = ctx.flags[flagName];
// знаю что так нельзя, но понимания для
switch (T) {
case 'number':
return Number(flagValue);
case 'boolean':
return Boolean(flagValue);
default:
return flagValue;
}
}
Получится только по старинке передавать аргумент с типом, или вообще сам конструктор (Boolean или Number)...
можно через conditional type но лучше через перегрузки https://twitter.com/jsunderhood/status/1222821513109393408
Обсуждают сегодня