<对于模块类型

时间:2019-11-13 15:48:59

标签: typescript

一个模块导出功能“ A”。第二个模块导出函数“ A”和“ B”。

首先,我需要创建一个地图数组,如下所示:

const map = [
  {
    name: 'A',
    data: moduleA
  },
  {
    name: 'B',
    data: moduleB
  }
];

我正在尝试像这样的循环中运行函数“ A”和“ B”:

item.data.A('some data');

if(item.data && item.data.B)    // here's error
    item.data.B('other data');

但是出现这个奇怪的错误:

  

类型'typeof import(“ ... / moduleA”)'上不存在属性'B'

如果出现此错误,如何摆脱?为什么会发生呢?

Codesandbox example

0 个答案:

没有答案