type Default = T; type MyCell = Cell; type MyStream = Stream; type MyDefault = Default; interface SchemaRoot { a: MyCell; b: MyStream>; c: MyDefault; }