Единый тип данных для разных переменных - PullRequest
0 голосов
/ 29 мая 2018

Давайте сделаем это прямо.Я новичок в 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 голосов
/ 30 мая 2018

Нет, это невозможно.Этот синтаксис основан на готовящемся предложении полей класса , которое не поддерживает такой синтаксис.Вот соответствующие правила производства:

ClassElement:
  MethodDefinition
  static MethodDefinition
  FieldDefinition;
  ;

FieldDefinition:
  ClassElementName Initializer
opt ClassElementName: PropertyName PropertyName: LiteralPropertyName ComputedPropertyName LiteralPropertyName: IdentifierName StringLiteral NumericLiteral ComputedPropertyName: [AssignmentExpression]
...