Я должен отметить, что я исхожу из фона TypeScript, который окрашивает многие мои перспективы / номенклатуры здесь.
В TypeScript вы можете очень легко определить рекурсивный интерфейс:
interface User {
name: string,
friends: User[]
}
const bob:User = {
name: "Bob",
friends: []
}
Как бы ты сделал это в Дартс?