最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Typescript : ESLint : Unsafe return of an any typed value @typescript-eslintno-unsafe-return - Stack Overflow

programmeradmin1浏览0评论

I have the following chunk of code :

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

Eslint error i am getting for it is :

Unsafe return of an any typed value @typescript-eslint/no-unsafe-return

What am I missing here?

I have the following chunk of code :

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

Eslint error i am getting for it is :

Unsafe return of an any typed value @typescript-eslint/no-unsafe-return

What am I missing here?

Share Improve this question asked Jan 27, 2021 at 12:08 GammerGammer 5,62420 gold badges82 silver badges132 bronze badges 1
  • 2 Either d.value or GraphQLJSON.parseValue(s.value) produces any. The linting rule you have forbids returning any. – VLAZ Commented Jan 27, 2021 at 12:11
Add a ment  | 

1 Answer 1

Reset to default -1

The code you wrote translates to this:

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

You probably wanted to chain the functions:

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

Also, the GraphQLJSON.parseValue probably does return any type, as it is parsing JSON.

发布评论

评论列表(0)

  1. 暂无评论