javascript - Typescript : ESLint : Osäker retur av ett värde med typen any @typescript-eslint/no-unsafe-return


Jag har följande kodstycke:

const createRecordMapping = () : unknown => mapper.createMap(Record, RecordDto)
  .forMember((d) => d.value,
    mapFrom((s) => GraphQLJSON.parseValue(s.value)));

Eslint-felet jag får för det är:

Osäker retur av ett värde av typen any @typescript-eslint/no-unsafe-return

Vad missar jag här?

Svar #1

Koden du skrev översätts till detta:

const createRecordMapping = (): unknown => mapper.createMap(Record, RecordDto)
  .forMember((d) => /*d.value, */mapFrom((s) => GraphQLJSON.parseValue(s.value)));

Du ville förmodligen kedja funktionerna:

const createRecordMapping = (): unknown => mapper.createMap(Record, RecordDto)
  .forMember((d) => d.value)
  .mapFrom((s) => GraphQLJSON.parseValue(s.value) as unknown);

Dessutom returnerar GraphQLJSON.parseValue förmodligen typen any, eftersom det parser JSON.

Relaterade artiklar