【发布时间】:2018-06-27 21:53:32
【问题描述】:
我正在使用 Flow 在 React 项目中声明类型。在这个项目中,我有一个 intantiantes/builds 服务的功能,因此它们可以被减速器使用。提供给我的构建功能的这些服务的唯一限制是它们必须是一个类。也就是说,它们必须能够使用new 进行实例化。
我最好的解决方案(这不是解决方案)是使用 mixed 作为类型并添加运行时检查。有谁知道如何进行静态类型检查?
我使用的是 Flow 0.61.0。这是我的困境的一个基本示例。
// @flow
function buildService(
Service: ???,
dependencies: {[string]: {}|Function} = {}
) {
return new Service(dependencies)
}
【问题讨论】:
标签: javascript class flowtype