Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

124
Views
dynamically add the fields to the class fulfilling the interface

i have a problem with TypeScript types

The intention is to add dynamically, the fields to the Doff class, but that these exist in the interface MyInterface.

Situation:

export interface MyInterface {
  position?: any;
  test?: any;
}

class Doff implements MyInterface { // <-- ERROR 1
  constructor() {
    // for the example it is direct assignment, 
    // here is a loop that reads the fields and adds them 1 to 1
    
    const field = "position" as keyof MyInterface;
    
    this[field] = true; // <<-- ERROR 2
  }
  
  public four = 4;
}
console.log("OBJ >> ", new Doff());

/* 
> ERROR 1
Type 'Doff' has no properties in common with type 'MyInterface'


> ERROR 2
Element implicitly has an 'any' type because expression
 of type 'keyof MyInterface' can't be used to index type 'Doff'.
  Property 'position' does not exist on type 'Doff'.

*/

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!