Necesitaba obtener un tipo apartir de un string en javascript, por ejemplo "Math.Fraction" y yo tenia que retornar el tipo, caso medio raro pero puede pasar y lo resolvi así :
function getType(typeStr, context = window) {
const parts = typeStr.split('.');
let currentContext = context;
for (const part of parts) {
if (typeof currentContext[part] === 'undefined') {
return undefined;
}
currentContext = currentContext[part];
}
return currentContext;
}
Tema que no es muy util esta función pero talves necesitan saber si un tipo esta definido y lo pueden hacer así :
const isDefined = (typeStr, context = window) => getType(typeStr, context) !== undefined;
Si se les ocurre otra forma de hacer esto me escriben en los comentarios.