¿JS expone una lista de tipos primitivos a los que se puede acceder mediante programación, o hay un método integrado para averiguar si una cadena es un tipo? Esta es una pregunta basada en el lenguaje algo artificial y no pretende resolver un algoritmo específico.
Además de codificar manualmente la matriz de ['string', 'number', 'boolean', etc...] , ¿hay alguna forma de obtener esa lista mediante programación?
No existe una forma definitiva de obtener una lista de typeof de resultados integrados en JavaScript.
Si están expuestos en algún lugar, sería a través de una biblioteca o como parte de la API de un entorno específico.
En TypeScript puede definir un tipo que cubra todos los tipos primitivos posibles como se muestra en esta respuesta :
const uselessVariable = typeof (1 as any); // type Test = "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" type Test = typeof uselessVariable; En TypeScript, al operador typeof de JavaScript se le asigna un tipo de retorno que está restringido solo a los resultados que son posibles para él.