在TypeScript中导出模块的所有成员的正确原因是什么

时间:2018-04-24 12:19:23

标签: typescript

在TypeScript中导出模块的所有成员的正确原因是什么?

我们如何导出Declarations.ts的所有成员而不编写导出类型A = ...,导出类型B = ...,将它们捆绑并一起导出。

以下是示例:

Declarations.ts
type A = {};
type B = {};

1 个答案:

答案 0 :(得分:1)

如果一个模块中的项目应该在另一个模块中使用,则应该导出它:

let manuallyShowFerryInBoundPopup = Observable.merge([
            NotificationCenter.default.rx
                .notification(NSNotification.Name.UIApplicationDidBecomeActive)
                .map { _ in () },
            viewDidAppear
            ])
            .flatMap { VADApi.FerryDestination.list(skip: 0, take: 1, token: VADDataManager.getUserToken()!) }
            .map { $0.first }
            .filter {
                $0 != nil
                && "\(String(($0?.ferry?.id)!)),\(String(($0?.id)!))" != VADDataManager.shownFerryInBoundTrace
            }
            .map { ( ($0?.ferry?.id)!, ($0?.id)! ) } // Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

没有解决方法。应该在TypeScript中明确定义导入和导出,这样就可以有效地管理它们。