Hua*_*afu 3 javascript flowtype
我希望这可以正常工作,并且不会在流中输出错误:
/* @flow */
class TreeNode {
root: TreeNode
}
class RootNode extends TreeNode {}
class OtherNode extends TreeNode {
root: RootNode
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了:TreeNode. This type is incompatible with RootNode
。芹苴RootNode
延伸TreeNode
我究竟做错了什么?
默认情况下,字段和属性是不变的,因为您都可以读取和写入它们。您需要将字段标记为协变以允许子类
/* @flow */
class TreeNode {
+root: TreeNode
}
class RootNode extends TreeNode {}
class OtherNode extends TreeNode {
root: RootNode
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
464 次 |
最近记录: |