我可以:

import * as foo from './foo'

但似乎不能出口同样的产品:

export * as foo from './foo'

这似乎也不管用…:

import * as fooImport from './foo';
export const foo = fooImport;

有什么 idea 吗?

---更新---

你想要实现什么?

基本上,我正在为我的应用程序实现一个ngrx/store后端.我想这样组织我的代码:

app/core/
  index.ts
  viewer/
    index.ts
    viewer-actions.ts
    viewer-reducer.ts
  view-data/
    index.ts
    view-data-actions.ts
    view-data-reducer.ts

我想用我的index.ts个文件来链接每个子集的所有导出(通用范例).

然而,我想保留一些东西.我的xxx-reducer.ts个和xxx-actions.ts个文件中的每个文件都有相同名称的导出(reducerActionTypesActions,…)所以正常的链接会导致名称冲突.我想做的是让xxx-actionsxxx-reducer的所有出口都变成re-exportedxxx.这将使我能够:

import { viewer, viewerData } from './core';

...
    private viewer: Observable<viewer.Viewer>;
    private viewData: Observable<viewData.ViewData>;

    ngOnInit() {
        this.viewer = this.store.let(viewer.getViewer());
        this.viewData = this.store.let(viewData.getViewData());
    }

而不是更冗长的:

import * as viewer from './core/viewer';
import * as viewerData from './core/viewer-data';

...

这就是要点...

推荐答案

TypeScript 3.8 or Later

详情见https://stackoverflow.com/a/59712387/1108891.

Before TypeScript 3.7 or Earlier

是否可以在typescript中将*导出为foo

不.但是,您可以使用两步流程:

src/core/index.ts

import * as Foo from "./foo";
import * as Bar from "./bar";

export {
    Foo,
    Bar,
}

src/index.ts

import { Foo, Bar } from "./core";

function FooBarBazBop() {
    Foo.Baz;
    Foo.Bop;
    Bar.Baz;
    Bar.Bop;
}

src/core/foo/index.ts and钢筋混凝土/核心/钢筋/索引.ts

export * from "./baz";
export * from "./bop";

src/core/foo/baz.ts and型钢芯混凝土/钢筋混凝土/钢筋混凝土.ts

export class Baz {

}

src/core/foo/bop.ts and型钢芯/型芯/棒材/防喷器.ts

export class Bop {

}

另见:https://www.typescriptlang.org/docs/handbook/modules.html

Typescript相关问答推荐

为什么在TypScript中将类型守护的返回类型写成This is(

如何使用另一个类型的属性中的类型

使用前的组件渲染状态更新

如果我有对象的Typescript类型,如何使用其值的类型?

使用React处理Websocket数据

React router 6.22.3不只是在生产模式下显示,为什么?

我用相同的Redux—Toolkit查询同时呈现两个不同的组件,但使用不同的参数

类型脚本泛型最初推断然后设置

接口中函数的条件参数

适当限制泛型函数中的记录

为什么在这个例子中,我把缺少的属性添加到对象中时,TypeScrip没有拾取,如何修复?

使用数组作为类型中允许的键的列表

如何缩小函数的返回类型?

如何按属性或数字数组汇总对象数组

打字错误推断

在抽象类属性定义中扩展泛型类型

如何在打字角react 式中补齐表格组

如何使用警告实现`RecursiveReadonly<;T>;`,如果`T`是原语,则返回`T`而不是`RecursiveReadonly<;T>;`

如何填写Partial的一些属性并让类型系统知道它?

如何避免TS2322;类型any不可分配给类型never;使用索引访问时