相关疑难解决方法(0)

获取通用参数的类型

我写了一个小函数,以便更好地处理类型.

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 (<string>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);
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用泛型,但不知道如何从泛型参数获取类型.这是可能的?

generics types typescript

11
推荐指数
2
解决办法
2万
查看次数

有没有办法在泛型(<T>)函数/类(Typescript)中获取泛型类型的名称?

这是我的函数的定义:

getData<T extends Entity> () { }
Run Code Online (Sandbox Code Playgroud)

我目前不接受任何论点.有没有办法让我在运行时将T转换为该类型的字符串名称?也许使用typeof?

我来自C#世界,你会使用反射.但是,我是Javascript的新手,不知道等效的是什么.

谢谢.

javascript generics typescript

5
推荐指数
1
解决办法
1622
查看次数

标签 统计

generics ×2

typescript ×2

javascript ×1

types ×1