javascript - 不同变量的单一数据类型

标签 javascript ecmascript-6 flowtype

让我们直截了当。我是Flow的新手.我想为不同的变量声明单一数据类型,就像我们在 Java 中所做的那样。

public class Person {
    String name, nickName;
}

当前代码

// @flow
export default class Person {
    name : string;
    nickName : string;
}

我想要的是这样的

// @flow
export default class Person {
    name, nickName : string;
}

不同变量的一种数据类型。这可能使用 Flow 吗? .我搜索了网络,阅读了官方文档,但找不到任何积极的东西。

最佳答案

不,这不可能。该语法基于即将到来的 class fields proposal它不支持这种语法。以下是相关的生产规则:

ClassElement:
  MethodDefinition
  static MethodDefinition
  FieldDefinition;
  ;

FieldDefinition:
  ClassElementName Initializeropt

ClassElementName:
  PropertyName

PropertyName:
  LiteralPropertyName
  ComputedPropertyName

 LiteralPropertyName:
  IdentifierName
  StringLiteral
  NumericLiteral

ComputedPropertyName:
  [AssignmentExpression]

关于javascript - 不同变量的单一数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578307/

相关文章:

javascript - CSS:在 Firefox 的放大打印预览中,事情变得四处移动

javascript - 如何在传单 map 中设置标记图标?

reactjs - 在 ReactJS 中嵌入子组件

javascript - 确定对象内的嵌套数组是否有值

javascript - 为什么在使用 isMap() 检查后 Flow 无法判断我的对象是不可变映射?

flowtype - 不能用 `JSON.parse` 调用 `localStorage.getItem(...)`

javascript - 使用 JavaScript 获取给定月份的给定工作日

javascript - 水平滑动jquery

javascript - 将对象数组减少/过滤为新的对象数组。

flowtype - 将所有内容转换为可选的实用函数