在TypeScript中导出模块的所有成员的正确原因是什么?
我们如何导出Declarations.ts的所有成员而不编写导出类型A = ...,导出类型B = ...,将它们捆绑并一起导出。
以下是示例:
Declarations.ts
type A = {};
type B = {};
答案 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中明确定义导入和导出,这样就可以有效地管理它们。