混合使用流类型注释
Mixins with Flow type annotations
我在项目中使用 ES6 和 Flow 类型检查器。
假设我有两个类型别名,仅根据期望它们使用的方法(如 Java 接口)来定义:
type Airplane = {
takeOff: (() => void);
land: (() => void);
};
type Car = {
drive: ((speed: number) => void);
};
我将如何定义一个类FlyingCar
,以向类型检查器证明它既是Car
又是Airplane
?我正在使用 ECMAScript 6 类。
对于一种类型,我怀疑它看起来像这样:
type FlyingCar = (Airplane & Car);
但是,我似乎无法将我想要的内容与类语法相协调,因为它似乎与 ES6 的类语法相关联。
您不必演示它即可流动。Flow 实现了结构类型系统,因此您只需要在类中实现这两种类型。
这不会键入检查:
class FlyingCar {}
function flyInACar(car: Airplane & Car): void {
}
flyInACar(new FlyingCar());
这确实:
class FlyingCar {
takeOff(): void {}
land(): void {}
drive(speed: number): void {}
}
function flyInACar(car: Airplane & Car): void {
}
flyInACar(new FlyingCar());
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- html5视频中的Youtube类型注释
- 为静态类型检查注释javascript的好解决方案是什么
- 如何使用闭包编译器在 javascript 中注释扩展泛型类型的类
- 将 VJET 类型注释转换为闭包类型注释
- 记事本++:行注释的类型(javascript 和 html),具体取决于 TAG
- JavaScript 类型注释
- WebStorm 6中的闭包编译器注释,如何使用记录类型
- TypeScript空对象文字类型注释
- 用任何类型注释“零个”或“多个”参数;谷歌闭包编译器
- 我怎么能注释我想要任何类型的输入,但与流输出相同类型的东西
- 谷歌闭包编译器类型注释数组
- 对Flow中对包含可选参数的并集类型进行操作的函数进行注释
- 在js上使用带有流类型注释的jsdoc
- 未捕获的类型错误:无法读取属性'作者'在尝试将编辑功能添加到注释框时,为undefined
- 混合使用流类型注释
- 在Internet Explorer中以Quirks模式加载页面 - 文档类型已注释掉