【发布时间】:2018-05-03 00:07:56
【问题描述】:
如何导入从工厂函数导出的类型? (注意,这适用于 angularJS 工厂,所以我们不能改变它的工作方式......很多)这就是我想要做的例如:
Person.js
// @flow
export default function personFactory(): Person {
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
}
return Person;
}
Employee.js
// @flow
// This won't work since the default export is the factory function
// but bare with me.
import type PersonType from './Person';
employeeFactory.$inject = ['Person'];
export default function employeeFactory(Person: PersonType): Employee {
class Employee extends Person {
job: string;
constructor(name: string, job: string) {
super(name);
this.job = job;
}
}
return Employee;
}
现在,有没有办法在工厂函数中导出类而不必复制类型声明?
【问题讨论】:
标签: javascript flowtype