The 'Navigator' type does not include the 'webkitTemporaryStorage' property

Currently, I have implemented the following code snippet in order to monitor the size of indexeddb

navigator.webkitTemporaryStorage.queryUsageAndQuota ( 
function(usedBytes, grantedBytes) {  
    console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
}, 
function(e) { console.log('Error', e);  }
);

Unfortunately, an error occurred stating that Property webkitTemporaryStorage does not exist on type Navigator.

Given that I am relatively new to angular development, I would greatly appreciate if someone could assist me in resolving this issue.

Thank you

Answer №1

Let's clarify that this isn't a problem with Angular, but rather with the browser itself. It appears that the solution provided only applies to Chrome. For a more accurate resolution, check out this source.

Answer №2

Here is a closer look at @kamalav's response (refer to his comment on another answer):

const browserNav: any = navigator;
browserNav.webkitTemporaryStorage.queryUsageAndQuota ( (usedBytes, grantedBytes) => {
    console.log('Current usage: ', usedBytes, ' out of ', grantedBytes, 'bytes');
}, (err) => {
    console.log('An error occurred: ', err);
});

The issue can be resolved by declaring the navigator property as any.

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

Issue with ToggleButtonGroup causing React MUI Collapse to malfunction

I'm having trouble implementing a MUI ToggleButtonGroup with Collapse in React. Initially, it displays correctly, but when I try to hide it by selecting the hide option, nothing happens. Does anyone have any suggestions on what might be causing this ...

After the form submission, my Next.js component keeps rendering repeatedly in a cumulative manner

I am currently working on a memory game application using Next.js, Node.js, and Express.js. I seem to be encountering an issue specifically with the login page. Initially, there are no issues when submitting the form for the first time. However, after the ...

What causes an array of type `never[] & number[]` to be generated when using `Object.assign`?

Take a look at this code snippet: const arr = [1,2,3] const res1 = arr.slice() const res2 = Object.assign([],arr) When using arr.slice() to create a shallow clone, the resulting array res1 will have a type of number[], just like the original arr. However, ...

The rendering process in ag-grid is resulting in the service component initialized from an event to become null

Currently, I am utilizing ag-grid and need help understanding a specific issue. In my method for preparing GridOptions, I have set up an onCellValueChanged event that triggers a service component to access the database and populate the data. However, when ...

How to specify a single kind of JavaScript object using Typescript

Let's say we have an object structured as follows: const obj = [ { createdAt: "2022-10-25T08:06:29.392Z", updatedAt: "2022-10-25T08:06:29.392Z"}, { createdAt: "2022-10-25T08:06:29.392Z", animal: "cat"} ] We ...

Disabling the experimental app directory feature in NextJs

I've been working on a real-life project and decided to test out the new App directory feature that comes with Next.js version 13. However, I encountered some issues such as images and fonts not loading properly. Now, I'm looking to opt out of th ...

Beginner in Angular: Resolving Typescript Error "All instances of 'imageLoader' must have the same type parameters"

Struggling to grasp the basics of Angular 2 has been quite a challenge for me. After learning that script tags can only be used in index.html, I decided to try and convert one of my js files to ts within the component class of app.component.ts. Any help or ...

Typescript is facing an issue locating the declaration file

I'm encountering an issue with TypeScript not recognizing my declaration file, even though it exists. Can anyone provide insight into why this might be happening? Here is the structure of my project: scr - main.ts - dec.d.ts str-utils - index. ...

Best location for storing JavaScript files in an Ionic 2 application?

Where is the optimal location to store additional JavaScript files in an Ionic 2 application? I prefer not to include them within the automatically generated www directory. Here is an example of the directory layout for a basic Hello World Ionic 2 applica ...

Ways to streamline the type from typeof T down to T

One important aspect of my function is its signature, which looks like the following. waitMessage<T extends IIPCMessagesConstructors>(wantedMessageType: T): Promise<// ?? //> The definition of IIPCMessagesConstructors is crucial and consists ...

Error Message: "Unknown Element Encountered: Lazy Loading Angular / Ionic 3 Component AOT"

Having some trouble with Lazy loading my Ionic components. Everything works fine in development, but when I try to compile AOT throws an error. Spent hours trying different solutions and still stuck on the same error. I've checked examples and everyt ...

Ways to override a method in Angular (Version 8 and above)

I am currently working with Angular 8. My goal is to customize the method function for the following code snippet: /** * This property allows you to override the method that is used to open the login url, * allowing a way for implementations to specify ...

tying the [(ngModel)] to a value that is not defined

Currently facing an issue with the [(ngModel)] below as I am not receiving any values from the backend: <input type="number" [(ngModel)]="list.test[0]"> The error arises due to the absence of values in the test array from the backend, resulti ...

Choosing options using an enum in Angular 2

In my TypeScript code, I have defined an enum called CountryCodeEnum which contains the values for France and Belgium. export enum CountryCodeEnum { France = 1, Belgium = 2 } Now, I need to create a dropdown menu in my form using this enum. Each ...

Guide on accessing mobile information and sim card details with Ionic 3 and Cordova on Android devices

Just started using Ionic and I'm looking for guidance on how to retrieve mobile and sim details with Ionic 3 and Cordova for Android. Any help is greatly appreciated in advance! ...

Using Angular 6 to render an HTML tag using the ngFor directive and incorporating interpolation

I am facing a challenge with template rendering in Angular 6 and a library for creating floating panels called jsPanel 6, which is written in plain JavaScript. Essentially: After my template is rendered, I have a BUTTON that triggers the following functio ...

Issue with retrieving all phone numbers from a contact in Ionic

Hope you're doing well! I'm encountering an issue with Ionic Contacts. Currently, I'm able to retrieve all the contacts using my code but I need help extracting all the phone numbers associated with each contact. For example, if John has 3 ...

Parameters in Typescript decorators

Can someone help me understand the various parameters of a Typescript decorator? function myDecorator(target) { // do something with 'target' ... } In the given example, I am aware that 'target' represents the function/class to wh ...

Changing the Date Format in Reactive Forms: A Guide

I need to update the date format displayed in my field within Reactive forms. Currently, it shows as "16-03-1999" but I want it to display as "March 16, 1999." Here is the relevant code: In my TypeScript file: this.companyForms = this.fb.group({ }) I a ...

Mapping the preselected values of multiple input fields into an array in Angular 6: A step-by-step guide

When submitting a form with input fields, I need to capture the selected values into an array format like {"userid":1,"newstatus":[1],"mygroup":[1,2,3]}. I attempted using ngmodel but encountered issues. Below is the code snippet: home.component.html & ...