首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告意想不到的。指定不同的类型@typescript-eslint/no-expl显式-类型‘string’上不存在任何OR属性'map‘。.ts(2339)

警告意想不到的。指定不同的类型@typescript-eslint/no-expl显式-类型‘string’上不存在任何OR属性'map‘。.ts(2339)
EN

Stack Overflow用户
提问于 2019-11-15 13:28:40
回答 1查看 3.5K关注 0票数 0

我有以下=代码。我想知道这是不是any的恰当用法。我收到了一个关于Unexpected any. Specify a different type @typescript-eslint/no-explicit-any.的警告

但是,如果我将其更改为string。我得到了一个关于map,Property map does not exist on type string.的错误,这个函数完全按照我想要的那样工作。有没有合适的用法,或者有没有办法修复它?

代码

代码语言:javascript
复制
function flatMapArr(object: Array<any>): Array<string> {
  return Object.entries(object).reduce(
    (acc: Array<string>, [k, v]) => acc.concat([k, ...v.map((s: Array<string>) => `${s} ${k}`)]),
    [],
  )
}

,该数组的形式为

代码语言:javascript
复制
{
      "arctic":[],
      "atlantic":[
             "north",
             "south",
      ],
      "indian":[],
      "pacific":[
             "north",
             "south",
      ],
      "southern":[],
} 
EN

回答 1

Stack Overflow用户

发布于 2019-12-10 01:30:30

代码语言:javascript
复制
export interface Oceans {
    artic:    string;
    atlantic: string[];
    indian:   string;
    pacific:  string[];
    southern: string;
}

您可以将您的对象模式定义为类似上面的接口,并使用海洋作为“类型”。我需要更多信息,但乍一看,界面似乎是解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58870856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档