@ahejlsberg
TypeScript Version: master
Search Terms:
Code
type Tree<T, U extends Tree<T>[] = Tree<T>[]> = [T, U];
Expected behavior:
pass
Actual behavior:
$ node built/local/tsc --noEmit index.ts
index.ts:1:36 - error TS2716: Type parameter 'U' has a circular default.
1 type Tree<T, U extends Tree<T>[] = Tree<T>[]> = [T, U];
~~~~~~~~~
Found 1 error.
Playground Link:
Related Issues: