首页 > 解决方案 > <Property X does not exist on type of import("...") > 如果是模块

问题描述

一个模块导出功能“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'

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

代码沙盒示例

标签: typescript

解决方案


推荐阅读