【问题标题】:Working with Maps in Facebook Flow在 Facebook Flow 中使用地图
【发布时间】:2017-07-06 00:07:24
【问题描述】:

在我正在构建的当前 React 应用程序中,我正在使用 Facebook Flow 来检查我正在编写的 JavaScript 代码。

但是,我对 Objects as maps as described here. 有点困惑

我有以下数据集:

var dataSet : data = {
    translations: {
        TITLE: [
            "sdmk",
            "sdmflk",
            "sdmflk"
        ]
    }
}

还有以下2种:

type languageResource = {
    [key: string]: Array<string>;
};

type data = {
    +translations?: Array<languageResource>;
};

当我尝试使用此代码动态访问翻译时:

var t = dataSet.translations["TITLE"];

流程产生错误:

20: var t = dataSet.translations["TITLE"]; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 访问计算的属性/元素。元素不能被访问 20: var t = dataSet.translations["TITLE"]; ^^^^^^^ 字符串

对这段代码有什么问题有什么建议吗?

【问题讨论】:

    标签: reactjs flowtype


    【解决方案1】:

    您将translations 定义为Array,因此您的对象的实现应该反映它

    var dataSet : data = {
        translations: [
          {
             TITLE: [
                "sdmk",
                "sdmflk",
                "sdmflk"
             ]
          }
       ]
    }
    

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 1970-01-01
      • 2014-09-11
      • 2016-07-15
      • 1970-01-01
      • 2021-08-31
      • 2014-04-24
      • 1970-01-01
      • 2017-02-01
      相关资源
      最近更新 更多