Typescript threw an error when trying to assign a value to a property that

I've encountered an issue while working on my Angular component. Here's the relevant code snippet:

class Test implements ....{
  duration:{from:number, to:number}

  constructor(){
    this.duration.from = "ddd";//set after some calculations
     this.duration.to = "ddd";
  }
}

When I run this code, it throws an error saying "cannot set property from of undefined".

Can anyone help me figure out what I'm doing wrong here?

Answer №1

Within your code, you have declared a variable called duration and specified its type; however, you have not provided an initial value for it, causing the variable to remain undefined. Instead of assigning properties this.duration.from and this.duration.to, it is recommended to initialize the variable as shown below:

class Example implements ....{
    duration:{from:number, to:number}

    constructor(){
        this.duration = {
            from: 1,
            to: 2
        };
    }
}

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

Error: Unable to access the 'dispatch' properties as it is undefined in useShoppingCart function

Currently, I am utilizing the Stripe API along with use-shopping-cart for an e-commerce platform. However, I have encountered a perplexing issue that I cannot seem to resolve. When I wrap a page with CartProvider, that specific page successfully interacts ...

Displaying form errors in Ionic 3 when values do not match the specified regular expression

I have been working on creating validation forms using ionic/angular and I have successfully implemented checks for empty fields to notify the user that they need to be filled. However, I am now looking to also alert the user when their input does not matc ...

The MUI datagrid fails to display any rows even though there are clearly rows present

Today, I encountered an issue with the datagrid in Material UI. Despite having rows of data, they are not displaying properly on the screen. This problem is completely new to me as everything was working perfectly just yesterday. The only thing I did betwe ...

My approach to retrieving data from Firebase and converting it into an array of a specific type

Recently, I made the decision to expand my iOS application to also function as a web app. Although the implementation seems to be working, I am unsure if it is done correctly. I would appreciate it if someone could confirm if the implementation is correct. ...

Using private members to create getter and setter in TypeScript

Recently, I developed a unique auto getter and setter in JavaScript which you can view here. However, I am currently unsure of how to implement this functionality in TypeScript. I am interested in creating an Object Oriented version of this feature if it ...

Improve Your Typescript Coding with Visual Studio ReSharper: Automatically Import Classes from External Modules using "from" Instead of "require"

While utilizing JetBrains ReSharper Ultimate 2018.3.4 and executing the command Import 'class '' declared in external module ''' and all other types, it defaults to using require for import statements. However, I would prefer ...

What is the reason for needing to specify event.target as an HTMLInputElement?

I am currently working on a codebase that uses Material Ui with theme overrides. As I set up my SettingContext and SettingsProvider, I find myself facing some syntax that is still unclear to me. Let's take a look at the following code snippet: const ...

Guide to comparing two TSX elements in a React + TSX environment

I am facing difficulties in comparing two React TSX elements. Despite being new to both React and TSX, I have tried copying and pasting the exact elements for comparison but it doesn't seem to work. Can you guide me on what might be causing this issue ...

Performing operations on an array: What method do you favor and why? Is there a more efficient approach?

What is the most effective method for checking if an element exists in an array? Are there alternative ways to perform a boolean check? type ObjType = { name: string } let privileges: ObjType[] = [{ name: "ROLE_USER" }, { name: "ROLE_ ...

Use Angular2 to showcase the selected image as the main one when the user clicks on the

I'm working on creating a product thumbnail gallery, and I'd like the main image to be displayed when the user clicks on a thumbnail. I am using Angular for this project, although I am still learning my way around the framework. product.html &l ...

How to Override Global CSS in a Freshly Created Angular Component

My CSS skills are a bit rusty and I need some assistance with a project I'm working on. The project includes multiple global CSS files that have properties defined for different tags, such as .btn. However, these global CSS files are causing conflicts ...

When integrating external HTML into an Angular 2 component, relative references may become invalid and fail to

My server hosts basic HTML content that includes an image with a relative file location. While this displays correctly in a browser, loading the content using Angular causes issues with resolving the relative path locally. I have tried following suggestio ...

Updating parent components through child components in ReactWould you like another unique

In my current project, I am attempting to change the state of the main component labeled App.tsx by using a child component called RemarksView.tsx. I have attempted passing props such as setRemarks and remarks, but unfortunately the state in the parent c ...

Using keyof to access static properties within TypeScript classes

While experimenting with this TypeScript playground code sample, I encountered an issue with defining the greeterBuilderName variable. How can I specify that I want properties of the Greeter function itself (such as prototype, warm_greeter, etc.) when keyo ...

The path referenced in typings is incorrect

I am currently facing an issue with my Typescript library that I am trying to publish on npmjs. It seems like the types file is not being exported correctly. The library has a simple method in the src/index.ts file and typings from src/typings/index.d.ts. ...

Do we constantly rely on using !! to get the accurate boolean value in JavaScript?

After studying a case, I came across the following code snippet: loggedInUser$ = this.select().pipe( filter(({ user }) => toBoolean(user)), map(({ user: { firstName: f, lastName: l } }) => `${f} ${l}`) ); I am wondering if we can always rep ...

The onSubmit function in Formik fails to execute if there are no input values present

I am currently working on building a form using Next.js, TypeScript, and the Formik + Yup libraries. I've encountered two scenarios: one where an input field is visible and Formik captures the value, and another where the input is not visible and the ...

Is it possible for a button to be assigned to a variable upon creation, but encounter an error when trying to

const button:Element = document.createElement("button");//This works fine const button:HTMLButtonElement = document.createElement("button");//This works too const button2:Element = document.getElementsByTagName("button");//Why does this give an error? con ...

What happens when arithmetic operators are applied to infinity values in JavaScript?

Why do Arithmetic Operators Behave Differently with Infinity in JavaScript? console.log(1.7976931348623157E+10308 + 1.7976931348623157E+10308)//Infinity console.log(1.7976931348623157E+10308 * 1.7976931348623157E+10308)//Infinity console.log(1.797693134 ...

I am unfamiliar with this scenario but I can utilize Axios, async/await, and TypeScript to navigate it

Having trouble creating a workflows list from an axios response Error: Argument of type 'Promise<unknown>' is not assignable to parameter of type 'SetStateAction<WorkflowForReactFlowProps[] | null>'. Here's the Axios c ...