Get type of generic parameter -
i wrote small function better handling types.
function evaluate(variable: any, type: string): { 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); }
i try same generics, don't know how type generic parameter. it´s possible?
typeof
javascript operator. can used @ run time types javascript knows about. generics typescript concept helps check correctness of code doesn't exist in compiled output. short answer no, it's not possible.
but this:
class holder<t> { value: t; constructor(value: t) { this.value = value; } typeof(): string { return typeof this.value; } }
this works because i'm operating on value inside holder, not on holder itself.
Comments
Post a Comment