Получить тип универсального параметра

Я написал небольшую функцию для лучшей обработки типов.

function evaluate(variable: any, type: string): any {
    switch (type)
    {
        case 'string': return String(variable);
        case 'number': return isNumber(variable) ? Number(variable) : -1;
        case 'boolean': {
            if (typeof variable === 'boolean')
                return variable;

            if (typeof variable === 'string')
                return (variable).toLowerCase() === 'true';

            if (typeof variable === 'number')
                return variable !== 0;

            return false;
        }
        default: return null;
    }
}

function isNumber(n: any): boolean {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

Я пробую то же самое с дженериками, но нене знаю, как получить тип из универсального параметра. Этовозможно?

Ответы на вопрос(1)

Ваш ответ на вопрос