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.
