如何正确导出声明文件

时间:2020-04-25 12:01:31

标签: javascript typescript

我有一个包含多个文件的模块。

Stack(
  children: <Widget>[
    Flex(
      direction: Axis.vertical,
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
        Divider(
          color: ColorsApp.gray,
          height: 1,
        ),
        SearchView(
            onChanged: _onChanged,
        ),
        Expanded(
          child: OrderList(
            isSearch: isSearch,
            textSearch: textSearch,
            onCallBack: widget.onCalBack,
          ),
        ),
      ],
    ),
  ],
);

在mainClass.ts中仅导出mainClass.ts,它也是模块的开始文件。但是mainClass.ts会导入另外两个文件。

当我生成带有打字稿的声明文件时,我得到了这三个文件:

- mainClass.ts
- anotherClass.ts
- types.ts

在我的package.json中,我也声明了: - mainClass.d.ts - another.d.ts - types.d.ts

尽管每种类型都在每个文件中导出,但是当我将模块导入另一个项目时,我无法做到这一点

types: mainClass.d.ts

... / index.d.ts没有导出的成员'complexType'

这仅在我将package.json更改为import mainClass, { complexType } from 'myproject'

时有效

我希望它可以与index.d.ts一起使用,这样我就可以从每个文件中导入每种类型。

我想这是对导入/导出的误解,但是我无法解决这个问题。

0 个答案:

没有答案