@@ -506,3 +506,135 @@ const Derived02c03 = new Derived02<number>(1);
506
506
>Derived02c03 : Symbol(Derived02c03, Decl(genericDefaults.ts, 111, 5))
507
507
>Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105, 46))
508
508
509
+ type t00<T = number> = { a: T; }
510
+ >t00 : Symbol(t00, Decl(genericDefaults.ts, 111, 46))
511
+ >T : Symbol(T, Decl(genericDefaults.ts, 113, 9))
512
+ >a : Symbol(a, Decl(genericDefaults.ts, 113, 24))
513
+ >T : Symbol(T, Decl(genericDefaults.ts, 113, 9))
514
+
515
+ const t00c00 = (<t00>x).a;
516
+ >t00c00 : Symbol(t00c00, Decl(genericDefaults.ts, 114, 5))
517
+ >(<t00>x).a : Symbol(a, Decl(genericDefaults.ts, 113, 24))
518
+ >t00 : Symbol(t00, Decl(genericDefaults.ts, 111, 46))
519
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
520
+ >a : Symbol(a, Decl(genericDefaults.ts, 113, 24))
521
+
522
+ const t00c01 = (<t00<number>>x).a;
523
+ >t00c01 : Symbol(t00c01, Decl(genericDefaults.ts, 115, 5))
524
+ >(<t00<number>>x).a : Symbol(a, Decl(genericDefaults.ts, 113, 24))
525
+ >t00 : Symbol(t00, Decl(genericDefaults.ts, 111, 46))
526
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
527
+ >a : Symbol(a, Decl(genericDefaults.ts, 113, 24))
528
+
529
+ type t01<T, U = T> = { a: [T, U]; }
530
+ >t01 : Symbol(t01, Decl(genericDefaults.ts, 115, 34))
531
+ >T : Symbol(T, Decl(genericDefaults.ts, 117, 9))
532
+ >U : Symbol(U, Decl(genericDefaults.ts, 117, 11))
533
+ >T : Symbol(T, Decl(genericDefaults.ts, 117, 9))
534
+ >a : Symbol(a, Decl(genericDefaults.ts, 117, 22))
535
+ >T : Symbol(T, Decl(genericDefaults.ts, 117, 9))
536
+ >U : Symbol(U, Decl(genericDefaults.ts, 117, 11))
537
+
538
+ const t01c00 = (<t01<number>>x).a;
539
+ >t01c00 : Symbol(t01c00, Decl(genericDefaults.ts, 118, 5))
540
+ >(<t01<number>>x).a : Symbol(a, Decl(genericDefaults.ts, 117, 22))
541
+ >t01 : Symbol(t01, Decl(genericDefaults.ts, 115, 34))
542
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
543
+ >a : Symbol(a, Decl(genericDefaults.ts, 117, 22))
544
+
545
+ const t01c01 = (<t01<number, string>>x).a;
546
+ >t01c01 : Symbol(t01c01, Decl(genericDefaults.ts, 119, 5))
547
+ >(<t01<number, string>>x).a : Symbol(a, Decl(genericDefaults.ts, 117, 22))
548
+ >t01 : Symbol(t01, Decl(genericDefaults.ts, 115, 34))
549
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
550
+ >a : Symbol(a, Decl(genericDefaults.ts, 117, 22))
551
+
552
+ type t02<T extends number, U = T> = { a: [T, U]; }
553
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
554
+ >T : Symbol(T, Decl(genericDefaults.ts, 121, 9))
555
+ >U : Symbol(U, Decl(genericDefaults.ts, 121, 26))
556
+ >T : Symbol(T, Decl(genericDefaults.ts, 121, 9))
557
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
558
+ >T : Symbol(T, Decl(genericDefaults.ts, 121, 9))
559
+ >U : Symbol(U, Decl(genericDefaults.ts, 121, 26))
560
+
561
+ const t02c00 = (<t02<number>>x).a;
562
+ >t02c00 : Symbol(t02c00, Decl(genericDefaults.ts, 122, 5))
563
+ >(<t02<number>>x).a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
564
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
565
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
566
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
567
+
568
+ const t02c01 = (<t02<1>>x).a;
569
+ >t02c01 : Symbol(t02c01, Decl(genericDefaults.ts, 123, 5))
570
+ >(<t02<1>>x).a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
571
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
572
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
573
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
574
+
575
+ const t02c02 = (<t02<number, number>>x).a;
576
+ >t02c02 : Symbol(t02c02, Decl(genericDefaults.ts, 124, 5))
577
+ >(<t02<number, number>>x).a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
578
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
579
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
580
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
581
+
582
+ const t02c03 = (<t02<1, number>>x).a;
583
+ >t02c03 : Symbol(t02c03, Decl(genericDefaults.ts, 125, 5))
584
+ >(<t02<1, number>>x).a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
585
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
586
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
587
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
588
+
589
+ const t02c04 = (<t02<number, 1>>x).a;
590
+ >t02c04 : Symbol(t02c04, Decl(genericDefaults.ts, 126, 5))
591
+ >(<t02<number, 1>>x).a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
592
+ >t02 : Symbol(t02, Decl(genericDefaults.ts, 119, 42))
593
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
594
+ >a : Symbol(a, Decl(genericDefaults.ts, 121, 37))
595
+
596
+ type t03<T extends number, U extends T = T> = { a: [T, U]; }
597
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
598
+ >T : Symbol(T, Decl(genericDefaults.ts, 128, 9))
599
+ >U : Symbol(U, Decl(genericDefaults.ts, 128, 26))
600
+ >T : Symbol(T, Decl(genericDefaults.ts, 128, 9))
601
+ >T : Symbol(T, Decl(genericDefaults.ts, 128, 9))
602
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
603
+ >T : Symbol(T, Decl(genericDefaults.ts, 128, 9))
604
+ >U : Symbol(U, Decl(genericDefaults.ts, 128, 26))
605
+
606
+ const t03c00 = (<t03<number>>x).a;
607
+ >t03c00 : Symbol(t03c00, Decl(genericDefaults.ts, 129, 5))
608
+ >(<t03<number>>x).a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
609
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
610
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
611
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
612
+
613
+ const t03c01 = (<t03<1>>x).a;
614
+ >t03c01 : Symbol(t03c01, Decl(genericDefaults.ts, 130, 5))
615
+ >(<t03<1>>x).a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
616
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
617
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
618
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
619
+
620
+ const t03c02 = (<t03<number, number>>x).a;
621
+ >t03c02 : Symbol(t03c02, Decl(genericDefaults.ts, 131, 5))
622
+ >(<t03<number, number>>x).a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
623
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
624
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
625
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
626
+
627
+ const t03c03 = (<t03<1, 1>>x).a;
628
+ >t03c03 : Symbol(t03c03, Decl(genericDefaults.ts, 132, 5))
629
+ >(<t03<1, 1>>x).a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
630
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
631
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
632
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
633
+
634
+ const t03c04 = (<t03<number, 1>>x).a;
635
+ >t03c04 : Symbol(t03c04, Decl(genericDefaults.ts, 133, 5))
636
+ >(<t03<number, 1>>x).a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
637
+ >t03 : Symbol(t03, Decl(genericDefaults.ts, 126, 37))
638
+ >x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
639
+ >a : Symbol(a, Decl(genericDefaults.ts, 128, 47))
640
+
0 commit comments