mattpocock / ts-error-translator

VSCode extension to turn TypeScript errors into plain English
https://ts-error-translator.vercel.app
2.36k stars 90 forks source link

'string' only refers to a type, but is being used as a value here. Solution + Code included #259

Open Rizl11 opened 7 months ago

Rizl11 commented 7 months ago

Error Text

'string' only refers to a type, but is being used as a value here. Line with x. Push returns a number, but i want a string array as returntype

Supporting Information

Solution:

  interface Add {
    ArrayID: string[];
    ID: string;
    Add(ArrayID: string[], ID: string): string[];
  }

  // Functions
  class AddRowIdToArray implements Add {
    ArrayID = [];
    ID = '';
    Add(ArrayID, ID) {
      ArrayID = ArrayID.push(ID);
      return ArrayID;
    };
  }

Problem Code

`// Function Interfaces
  interface Add {
    ArrayID: string[];
    ID: string;
    Add(ArrayID: string[], ID: string): string[];
  }

  // Functions
  class AddRowIdToArray implements Add {
    ArrayID: string[] = [];
    ID: string = '';
    Add(ArrayID: string[], ID: string): string[] {
      ArrayID: string[] = ArrayID.push(ID);
      return ArrayID;
    };
  }`