不同变量的单一数据类型

时间:2018-05-29 07:08:35

标签: 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吗? 。我在网上搜索,阅读官方文档,但找不到任何积极的东西。

1 个答案:

答案 0 :(得分:1)

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

ClassElement:
  MethodDefinition
  static MethodDefinition
  FieldDefinition;
  ;

FieldDefinition:
  ClassElementName Initializeropt

ClassElementName:
  PropertyName

PropertyName:
  LiteralPropertyName
  ComputedPropertyName

 LiteralPropertyName:
  IdentifierName
  StringLiteral
  NumericLiteral

ComputedPropertyName:
  [AssignmentExpression]