我在一个项目中使用 ES6 和Flow类型检查器。
假设我有两种类型 aliases,仅根据它们所期望的方法定义(如 Java 接口):
type Airplane = {
takeOff: (() => void);
land: (() => void);
};
type Car = {
drive: ((speed: number) => void);
};
我将如何定义一个类FlyingCar
来向类型检查器证明它既是 aCar
又是 a Airplane
?我正在使用 ECMAScript 6 类。
对于我怀疑的类型,它看起来像:
type FlyingCar = (Airplane & Car);
不过,我似乎无法将我想要的与类语法相协调,因为它似乎与 ES6 的类语法相关联。