Retrieve a collection of JavaScript primitive data types in a systematic manner

Is there a way in JavaScript to programmatically access a list of primitive types or determine if a string is a type? This question focuses on language features rather than specific algorithms.

Instead of manually creating an array like

['string', 'number', 'boolean', etc...]
, is there a method to dynamically fetch that list?

Answer №1

It is not possible to directly obtain a list of typeof results within native JavaScript.

If such information is available, it would typically be accessed through a library or as part of the API provided by a specific environment.


In TypeScript, you can create a type that encompasses all potential primitive types, demonstrated in this particular answer:

const uselessVariable = typeof (1 as any);

// type Test = "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
type Test = typeof uselessVariable;

Link to Playground

In TypeScript, the typeof operator in JavaScript is associated with a return type that is limited to the possible outcomes for it.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Refill ag-grid with fresh data

Setting up the ag-grid initialization directly from the HTML using an onGridReady method in the component file. <div style="flex-grow:1;"> <ag-grid-angular style="float:left;width: 100%; height: 201px;margin-top:10px;" class="ag- ...

What is the process for inserting or removing a row with Javascript?

Currently, I am in the process of working on some HTML/PHP code which is displayed below. <h3 style="text-align:center;margin-top:45px;">Sitting Days</h3> <div class="sitting-days" style="display:flex; justify-content:center; margin-bottom ...

Tips for extracting only key-value pairs with true values from an array of objects

I am working with an array of objects obtained from an API. The data received has multiple values, but I am interested in displaying only the access that a user has. For example, if a user only has read access, I want to display the read key. ...

Error: inability to execute performanceMeasurement.startMeasurement due to its absence in the function definition

An error occurred when attempting to login using @azure/msal-react in Next 13. Upon checking the error log, it was found that the error originated from the core library @azure/msal-react. Even after trying with a login popup, the error persisted. In my co ...

tips for integrating external javascript in react applications

If you are working on an HTML page, you can include a JavaScript file using the following syntax: <script src="path"></script>. However, when it comes to retrieving variables from an external path in React, things get a bit more complex. For in ...

Strange glitch in the rendering of rectangles on HTML5 canvas?

While experimenting with pre-rendering sprites using HTML5 canvas, I encountered some strange behavior that appears to be a rendering bug. The issue can be seen in the following minimal example: var CT = document.getElementById("myCanvas").getContext("2 ...

Setting an array of objects using TypeScript in the useState hook: A step-by-step guide

const response = { results: { items: [ { name: 'item1', }, { name: 'item2', }, { name: 'item3', }, { ...

issue with returning value in React array mapping

I am currently working with the following function churnModel = () => { if (this.props.churnModel === undefined || this.props.churnModel.length === 0) { return("N/A") } else { this.props.churnModel.map((churn) => ...

Acquire information from the user interface and display it in a highcharts chart using Angular 5

Currently, I am utilizing an npm package for chart creation, which can be found at the following link: https://www.npmjs.com/package/angular-highcharts I have a specific interface set up and I aim to extract values from this interface to populate a line g ...

What is the best way to execute multiple functions concurrently within a loop using NodeJs?

I've been trying to figure out how to run 3 identical functions simultaneously in a loop, allowing one set to finish before moving on to the next set. I believe this involves using a loop and the Promise API. However, my solution has been unsuccessful ...

"Utilizing MongoDB's aggregate function to filter data by specific

I'm attempting to calculate the average temperature and humidity from my JSON response at 15-minute intervals using the MongoDB Aggregate framework. However, I'm encountering a SyntaxError: invalid property id @(shell):2:0 This is the code I am ...

Is it possible that event.returnvalue=false is causing issues in Firefox?

Currently, I am updating an outdated application to ensure it works seamlessly on Firefox. Since the original application does not utilize Jquery, I need to rely solely on Javascript for all my modifications. One of the tasks involves restricting input in ...

Are there limitations to consider for the 'onDeviceMotion' event on iOS systems?

Encountering an issue with accessing the onDeviceMotion event on iOS but not Android. After successfully implementing code from a tutorial on my iOS device, I found that running the exact same code from localhost does not trigger the onDeviceMotion event. ...

Calculate the height of the document in Python by using the function $(document).height()

I am looking to retrieve the height of a document for different URLs, essentially creating a JavaScript function similar to $(document).height() that works across all pages. Any suggestions on how I can accomplish this task? I have experience with Python ...

Setting up Redis for session store in the right way involves a few key steps

I have been attempting to configure Redis Store in the following manner: var express = require('express'); var app = express(); ....... ....... var session = require('express-session'); var redis = require("redis").createClient(); var ...

Initialize the controller following the angularjs bootstrap procedure

I've been using requirejs and angularjs to load modules in my application, but I've run into an issue. I'm not sure how to load the controller after Angular has already been bootstrapped. Here is the code I have so far: main.js : require([ ...

Retrieve information from a JSON object based on the specified value

Here is the JSON data I am working with: { "sales": [{ "manager": "alberic", "surgeon": "Dr Barry Biggins", "amount": "300", "country": "USA", "percent-seller": "30", "antiquity": "June 2017", "d ...

Please be aware that any fabricated comments will not be displayed in the posts object

-I have made an EDIT at the bottom of my original post -For my plunker, please visit this link Currently, I am learning AngularJS by following a tutorial located here. At this moment, I am stuck on the step called 'Faking comment data'. I have ...

What is the process of parsing a Java property file in AngularJS?

Is it possible to access a properties file from an AngularJS application that is located outside of the web server? For example, in Java we can access a property file deployed separately from the project. Is there a way to achieve this in AngularJS? I at ...

How come useEffect runs only once even when multiple states in the dependency array of useEffect change simultaneously?

<div onClick={() => { updateValue1((x: number) => x + 1); updateValue2((x: number) => x + 3); }} > one? two? </div> const [value1, updateValue1] = useState(1); const [value2, updateValue2] = useState(1 ...