type LinkedListr‹T› = T & { next: LinkedListr‹T› }; interface Person { name: string; } var people: LinkedList‹Person›; var s = people.name; var s = people.next.name; var s = people.next.next.name; var s = people.next.next.next.name;