首页 > 解决方案 > Typescript : ESLint : 任何类型值的不安全返回 @typescript-eslint/no-unsafe-return

问题描述

我有以下代码块:

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

我得到的 Eslint 错误是:

任何类型值的不安全返回 @typescript-eslint/no-unsafe-return

我在这里想念什么?

标签: javascripttypescripttypescript-typings

解决方案


您编写的代码转换为:

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

您可能想要链接功能:

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

此外,GraphQLJSON.parseValue可能确实返回any类型,因为它正在解析 JSON。


推荐阅读