Рекурсивные типы объектов в Dart? - PullRequest
0 голосов
/ 15 апреля 2020

Я должен отметить, что я исхожу из фона TypeScript, который окрашивает многие мои перспективы / номенклатуры здесь.

В TypeScript вы можете очень легко определить рекурсивный интерфейс:

interface User {
  name: string,
  friends: User[]
}

const bob:User = {
  name: "Bob",
  friends: []
}

Как бы ты сделал это в Дартс?

1 Ответ

1 голос
/ 15 апреля 2020

Решение мало чем отличается.

class User {
  String name;
  List<User> friends;
}


void main() {
  var bob = User();
  bob.name = "Bob";
  bob.friends = [User(), User(), User()];

  print(bob.name); // Bob

  print(bob.friends); // [Instance of 'User', Instance of 'User', Instance of 'User']
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...