Информация об изменениях

Сообщение Re[15]: А что мешает заменить JS? от 18.03.2017 11:22

Изменено 18.03.2017 11:25 Serginio1

Re[15]: А что мешает заменить JS?
Здравствуйте, vdimas, Вы писали:


S>> Кстати интересная статья История о том, как мы перевели проект в почти четверть миллиона строк на TypeScript и остались в живых


V>Дык, в этом и суть, пока JS будет являться валидным TS.

V>Можно переводить пошагово, с вменяемым объемом изменений на каждом шаге.

К тому времени и TS будет другим. Проблема Dart в том, что у Ts уже большой комьюнити. А значит и примеры и прочее.
Переписывать на Dart ради синтаксиса?
Dart не предлагает, что то такого из-за чего нужно на него переходить. Я вижу.

То что мне понрапвилось это

Initializer list

Besides invoking a superclass constructor, you can also initialize instance variables before the constructor body runs. Separate initializers with commas.

class Point {
  num x;
  num y;

  Point(this.x, this.y);

  // Initializer list sets instance variables before
  // the constructor body runs.
  Point.fromJson(Map jsonMap)
      : x = jsonMap['x'],
        y = jsonMap['y'] {
    print('In Point.fromJson(): ($x, $y)');
  }
}
Re[15]: А что мешает заменить JS?
Здравствуйте, vdimas, Вы писали:


S>> Кстати интересная статья История о том, как мы перевели проект в почти четверть миллиона строк на TypeScript и остались в живых


V>Дык, в этом и суть, пока JS будет являться валидным TS.

V>Можно переводить пошагово, с вменяемым объемом изменений на каждом шаге.

К тому времени и TS будет другим. Проблема Dart в том, что у Ts уже большой комьюнити. А значит и примеры и прочее.
Переписывать на Dart ради синтаксиса?
Dart не предлагает, что то такого из-за чего нужно на него переходить. Я вижу.

То что мне понрапвилось это

https://www.dartlang.org/guides/language/language-tour

Initializer list

Besides invoking a superclass constructor, you can also initialize instance variables before the constructor body runs. Separate initializers with commas.

class Point {
  num x;
  num y;

  Point(this.x, this.y);

  // Initializer list sets instance variables before
  // the constructor body runs.
  Point.fromJson(Map jsonMap)
      : x = jsonMap['x'],
        y = jsonMap['y'] {
    print('In Point.fromJson(): ($x, $y)');
  }
}


Ну еще перегрузка операторов. Но это уже малоиспользуемая фича.