-
Notifications
You must be signed in to change notification settings - Fork 12.8k
/
Copy pathcomplexRecursiveCollections.symbols
3812 lines (3399 loc) · 240 KB
/
complexRecursiveCollections.symbols
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== tests/cases/compiler/complex.ts ===
interface Ara<T> { t: T }
>Ara : Symbol(Ara, Decl(complex.ts, 0, 0))
>T : Symbol(T, Decl(complex.ts, 0, 14))
>t : Symbol(Ara.t, Decl(complex.ts, 0, 18))
>T : Symbol(T, Decl(complex.ts, 0, 14))
interface Collection<K, V> {
>Collection : Symbol(Collection, Decl(complex.ts, 0, 25))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>V : Symbol(V, Decl(complex.ts, 1, 23))
map<M>(mapper: (value: V, key: K, iter: this) => M): Collection<K, M>;
>map : Symbol(Collection.map, Decl(complex.ts, 1, 28))
>M : Symbol(M, Decl(complex.ts, 2, 8))
>mapper : Symbol(mapper, Decl(complex.ts, 2, 11))
>value : Symbol(value, Decl(complex.ts, 2, 20))
>V : Symbol(V, Decl(complex.ts, 1, 23))
>key : Symbol(key, Decl(complex.ts, 2, 29))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>iter : Symbol(iter, Decl(complex.ts, 2, 37))
>M : Symbol(M, Decl(complex.ts, 2, 8))
>Collection : Symbol(Collection, Decl(complex.ts, 0, 25))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>M : Symbol(M, Decl(complex.ts, 2, 8))
flatMap<M>(mapper: (value: V, key: K, iter: this) => Ara<M>, context?: any): Collection<K, M>;
>flatMap : Symbol(Collection.flatMap, Decl(complex.ts, 2, 74))
>M : Symbol(M, Decl(complex.ts, 3, 12))
>mapper : Symbol(mapper, Decl(complex.ts, 3, 15))
>value : Symbol(value, Decl(complex.ts, 3, 24))
>V : Symbol(V, Decl(complex.ts, 1, 23))
>key : Symbol(key, Decl(complex.ts, 3, 33))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>iter : Symbol(iter, Decl(complex.ts, 3, 41))
>Ara : Symbol(Ara, Decl(complex.ts, 0, 0))
>M : Symbol(M, Decl(complex.ts, 3, 12))
>context : Symbol(context, Decl(complex.ts, 3, 64))
>Collection : Symbol(Collection, Decl(complex.ts, 0, 25))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>M : Symbol(M, Decl(complex.ts, 3, 12))
// these seem necessary to push it over the top for memory usage
reduce<R>(reducer: (reduction: R, value: V, key: K, iter: this) => R, initialReduction: R, context?: any): R;
>reduce : Symbol(Collection.reduce, Decl(complex.ts, 3, 98), Decl(complex.ts, 5, 113))
>R : Symbol(R, Decl(complex.ts, 5, 11))
>reducer : Symbol(reducer, Decl(complex.ts, 5, 14))
>reduction : Symbol(reduction, Decl(complex.ts, 5, 24))
>R : Symbol(R, Decl(complex.ts, 5, 11))
>value : Symbol(value, Decl(complex.ts, 5, 37))
>V : Symbol(V, Decl(complex.ts, 1, 23))
>key : Symbol(key, Decl(complex.ts, 5, 47))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>iter : Symbol(iter, Decl(complex.ts, 5, 55))
>R : Symbol(R, Decl(complex.ts, 5, 11))
>initialReduction : Symbol(initialReduction, Decl(complex.ts, 5, 73))
>R : Symbol(R, Decl(complex.ts, 5, 11))
>context : Symbol(context, Decl(complex.ts, 5, 94))
>R : Symbol(R, Decl(complex.ts, 5, 11))
reduce<R>(reducer: (reduction: V | R, value: V, key: K, iter: this) => R): R;
>reduce : Symbol(Collection.reduce, Decl(complex.ts, 3, 98), Decl(complex.ts, 5, 113))
>R : Symbol(R, Decl(complex.ts, 6, 11))
>reducer : Symbol(reducer, Decl(complex.ts, 6, 14))
>reduction : Symbol(reduction, Decl(complex.ts, 6, 24))
>V : Symbol(V, Decl(complex.ts, 1, 23))
>R : Symbol(R, Decl(complex.ts, 6, 11))
>value : Symbol(value, Decl(complex.ts, 6, 41))
>V : Symbol(V, Decl(complex.ts, 1, 23))
>key : Symbol(key, Decl(complex.ts, 6, 51))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>iter : Symbol(iter, Decl(complex.ts, 6, 59))
>R : Symbol(R, Decl(complex.ts, 6, 11))
>R : Symbol(R, Decl(complex.ts, 6, 11))
toSeq(): Seq<K, V>;
>toSeq : Symbol(Collection.toSeq, Decl(complex.ts, 6, 81))
>Seq : Symbol(Seq, Decl(complex.ts, 8, 1))
>K : Symbol(K, Decl(complex.ts, 1, 21))
>V : Symbol(V, Decl(complex.ts, 1, 23))
}
interface Seq<K, V> extends Collection<K, V> {
>Seq : Symbol(Seq, Decl(complex.ts, 8, 1))
>K : Symbol(K, Decl(complex.ts, 9, 14))
>V : Symbol(V, Decl(complex.ts, 9, 16))
>Collection : Symbol(Collection, Decl(complex.ts, 0, 25))
>K : Symbol(K, Decl(complex.ts, 9, 14))
>V : Symbol(V, Decl(complex.ts, 9, 16))
}
interface N1<T> extends Collection<void, T> {
>N1 : Symbol(N1, Decl(complex.ts, 10, 1))
>T : Symbol(T, Decl(complex.ts, 11, 13))
>Collection : Symbol(Collection, Decl(complex.ts, 0, 25))
>T : Symbol(T, Decl(complex.ts, 11, 13))
map<M>(mapper: (value: T, key: void, iter: this) => M): N1<M>;
>map : Symbol(N1.map, Decl(complex.ts, 11, 45))
>M : Symbol(M, Decl(complex.ts, 12, 8))
>mapper : Symbol(mapper, Decl(complex.ts, 12, 11))
>value : Symbol(value, Decl(complex.ts, 12, 20))
>T : Symbol(T, Decl(complex.ts, 11, 13))
>key : Symbol(key, Decl(complex.ts, 12, 29))
>iter : Symbol(iter, Decl(complex.ts, 12, 40))
>M : Symbol(M, Decl(complex.ts, 12, 8))
>N1 : Symbol(N1, Decl(complex.ts, 10, 1))
>M : Symbol(M, Decl(complex.ts, 12, 8))
flatMap<M>(mapper: (value: T, key: void, iter: this) => Ara<M>, context?: any): N1<M>;
>flatMap : Symbol(N1.flatMap, Decl(complex.ts, 12, 66))
>M : Symbol(M, Decl(complex.ts, 13, 12))
>mapper : Symbol(mapper, Decl(complex.ts, 13, 15))
>value : Symbol(value, Decl(complex.ts, 13, 24))
>T : Symbol(T, Decl(complex.ts, 11, 13))
>key : Symbol(key, Decl(complex.ts, 13, 33))
>iter : Symbol(iter, Decl(complex.ts, 13, 44))
>Ara : Symbol(Ara, Decl(complex.ts, 0, 0))
>M : Symbol(M, Decl(complex.ts, 13, 12))
>context : Symbol(context, Decl(complex.ts, 13, 67))
>N1 : Symbol(N1, Decl(complex.ts, 10, 1))
>M : Symbol(M, Decl(complex.ts, 13, 12))
}
interface N2<T> extends N1<T> {
>N2 : Symbol(N2, Decl(complex.ts, 14, 1))
>T : Symbol(T, Decl(complex.ts, 15, 13))
>N1 : Symbol(N1, Decl(complex.ts, 10, 1))
>T : Symbol(T, Decl(complex.ts, 15, 13))
map<M>(mapper: (value: T, key: void, iter: this) => M): N2<M>;
>map : Symbol(N2.map, Decl(complex.ts, 15, 31))
>M : Symbol(M, Decl(complex.ts, 16, 8))
>mapper : Symbol(mapper, Decl(complex.ts, 16, 11))
>value : Symbol(value, Decl(complex.ts, 16, 20))
>T : Symbol(T, Decl(complex.ts, 15, 13))
>key : Symbol(key, Decl(complex.ts, 16, 29))
>iter : Symbol(iter, Decl(complex.ts, 16, 40))
>M : Symbol(M, Decl(complex.ts, 16, 8))
>N2 : Symbol(N2, Decl(complex.ts, 14, 1))
>M : Symbol(M, Decl(complex.ts, 16, 8))
flatMap<M>(mapper: (value: T, key: void, iter: this) => Ara<M>, context?: any): N2<M>;
>flatMap : Symbol(N2.flatMap, Decl(complex.ts, 16, 66))
>M : Symbol(M, Decl(complex.ts, 17, 12))
>mapper : Symbol(mapper, Decl(complex.ts, 17, 15))
>value : Symbol(value, Decl(complex.ts, 17, 24))
>T : Symbol(T, Decl(complex.ts, 15, 13))
>key : Symbol(key, Decl(complex.ts, 17, 33))
>iter : Symbol(iter, Decl(complex.ts, 17, 44))
>Ara : Symbol(Ara, Decl(complex.ts, 0, 0))
>M : Symbol(M, Decl(complex.ts, 17, 12))
>context : Symbol(context, Decl(complex.ts, 17, 67))
>N2 : Symbol(N2, Decl(complex.ts, 14, 1))
>M : Symbol(M, Decl(complex.ts, 17, 12))
toSeq(): N2<T>;
>toSeq : Symbol(N2.toSeq, Decl(complex.ts, 17, 90))
>N2 : Symbol(N2, Decl(complex.ts, 14, 1))
>T : Symbol(T, Decl(complex.ts, 15, 13))
}
=== tests/cases/compiler/immutable.ts ===
// Test that complex recursive collections can pass the `extends` assignability check without
// running out of memory. This bug was exposed in Typescript 2.4 when more generic signatures
// started being checked.
declare module Immutable {
>Immutable : Symbol(Immutable, Decl(immutable.ts, 0, 0))
export function fromJS(jsValue: any, reviver?: (key: string | number, sequence: Collection.Keyed<string, any> | Collection.Indexed<any>, path?: Array<string | number>) => any): any;
>fromJS : Symbol(fromJS, Decl(immutable.ts, 3, 26))
>jsValue : Symbol(jsValue, Decl(immutable.ts, 4, 25))
>reviver : Symbol(reviver, Decl(immutable.ts, 4, 38))
>key : Symbol(key, Decl(immutable.ts, 4, 50))
>sequence : Symbol(sequence, Decl(immutable.ts, 4, 71))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Keyed : Symbol(Collection.Keyed, Decl(immutable.ts, 337, 26), Decl(immutable.ts, 338, 86), Decl(immutable.ts, 336, 51), Decl(immutable.ts, 339, 83))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>path : Symbol(path, Decl(immutable.ts, 4, 138))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
export function is(first: any, second: any): boolean;
>is : Symbol(is, Decl(immutable.ts, 4, 183))
>first : Symbol(first, Decl(immutable.ts, 5, 21))
>second : Symbol(second, Decl(immutable.ts, 5, 32))
export function hash(value: any): number;
>hash : Symbol(hash, Decl(immutable.ts, 5, 55))
>value : Symbol(value, Decl(immutable.ts, 6, 23))
export function isImmutable(maybeImmutable: any): maybeImmutable is Collection<any, any>;
>isImmutable : Symbol(isImmutable, Decl(immutable.ts, 6, 43))
>maybeImmutable : Symbol(maybeImmutable, Decl(immutable.ts, 7, 30))
>maybeImmutable : Symbol(maybeImmutable, Decl(immutable.ts, 7, 30))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
export function isCollection(maybeCollection: any): maybeCollection is Collection<any, any>;
>isCollection : Symbol(isCollection, Decl(immutable.ts, 7, 91))
>maybeCollection : Symbol(maybeCollection, Decl(immutable.ts, 8, 31))
>maybeCollection : Symbol(maybeCollection, Decl(immutable.ts, 8, 31))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
export function isKeyed(maybeKeyed: any): maybeKeyed is Collection.Keyed<any, any>;
>isKeyed : Symbol(isKeyed, Decl(immutable.ts, 8, 94))
>maybeKeyed : Symbol(maybeKeyed, Decl(immutable.ts, 9, 26))
>maybeKeyed : Symbol(maybeKeyed, Decl(immutable.ts, 9, 26))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Keyed : Symbol(Collection.Keyed, Decl(immutable.ts, 337, 26), Decl(immutable.ts, 338, 86), Decl(immutable.ts, 336, 51), Decl(immutable.ts, 339, 83))
export function isIndexed(maybeIndexed: any): maybeIndexed is Collection.Indexed<any>;
>isIndexed : Symbol(isIndexed, Decl(immutable.ts, 9, 85))
>maybeIndexed : Symbol(maybeIndexed, Decl(immutable.ts, 10, 28))
>maybeIndexed : Symbol(maybeIndexed, Decl(immutable.ts, 10, 28))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
export function isAssociative(maybeAssociative: any): maybeAssociative is Collection.Keyed<any, any> | Collection.Indexed<any>;
>isAssociative : Symbol(isAssociative, Decl(immutable.ts, 10, 88))
>maybeAssociative : Symbol(maybeAssociative, Decl(immutable.ts, 11, 32))
>maybeAssociative : Symbol(maybeAssociative, Decl(immutable.ts, 11, 32))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Keyed : Symbol(Collection.Keyed, Decl(immutable.ts, 337, 26), Decl(immutable.ts, 338, 86), Decl(immutable.ts, 336, 51), Decl(immutable.ts, 339, 83))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
export function isOrdered(maybeOrdered: any): boolean;
>isOrdered : Symbol(isOrdered, Decl(immutable.ts, 11, 129))
>maybeOrdered : Symbol(maybeOrdered, Decl(immutable.ts, 12, 28))
export function isValueObject(maybeValue: any): maybeValue is ValueObject;
>isValueObject : Symbol(isValueObject, Decl(immutable.ts, 12, 56))
>maybeValue : Symbol(maybeValue, Decl(immutable.ts, 13, 32))
>maybeValue : Symbol(maybeValue, Decl(immutable.ts, 13, 32))
>ValueObject : Symbol(ValueObject, Decl(immutable.ts, 13, 76))
export interface ValueObject {
>ValueObject : Symbol(ValueObject, Decl(immutable.ts, 13, 76))
equals(other: any): boolean;
>equals : Symbol(ValueObject.equals, Decl(immutable.ts, 14, 32))
>other : Symbol(other, Decl(immutable.ts, 15, 11))
hashCode(): number;
>hashCode : Symbol(ValueObject.hashCode, Decl(immutable.ts, 15, 32))
}
export module List {
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
function isList(maybeList: any): maybeList is List<any>;
>isList : Symbol(isList, Decl(immutable.ts, 18, 22))
>maybeList : Symbol(maybeList, Decl(immutable.ts, 19, 20))
>maybeList : Symbol(maybeList, Decl(immutable.ts, 19, 20))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
function of<T>(...values: Array<T>): List<T>;
>of : Symbol(of, Decl(immutable.ts, 19, 60))
>T : Symbol(T, Decl(immutable.ts, 20, 16))
>values : Symbol(values, Decl(immutable.ts, 20, 19))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 20, 16))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 20, 16))
}
export function List(): List<any>;
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
export function List<T>(): List<T>;
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 23, 23))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 23, 23))
export function List<T>(collection: Iterable<T>): List<T>;
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 24, 23))
>collection : Symbol(collection, Decl(immutable.ts, 24, 26))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 24, 23))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 24, 23))
export interface List<T> extends Collection.Indexed<T> {
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>Collection.Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
// Persistent changes
set(index: number, value: T): List<T>;
>set : Symbol(List.set, Decl(immutable.ts, 25, 58))
>index : Symbol(index, Decl(immutable.ts, 27, 8))
>value : Symbol(value, Decl(immutable.ts, 27, 22))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
delete(index: number): List<T>;
>delete : Symbol(List.delete, Decl(immutable.ts, 27, 42))
>index : Symbol(index, Decl(immutable.ts, 28, 11))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
remove(index: number): List<T>;
>remove : Symbol(List.remove, Decl(immutable.ts, 28, 35))
>index : Symbol(index, Decl(immutable.ts, 29, 11))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
insert(index: number, value: T): List<T>;
>insert : Symbol(List.insert, Decl(immutable.ts, 29, 35))
>index : Symbol(index, Decl(immutable.ts, 30, 11))
>value : Symbol(value, Decl(immutable.ts, 30, 25))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
clear(): List<T>;
>clear : Symbol(List.clear, Decl(immutable.ts, 30, 45))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
push(...values: Array<T>): List<T>;
>push : Symbol(List.push, Decl(immutable.ts, 31, 21))
>values : Symbol(values, Decl(immutable.ts, 32, 9))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
pop(): List<T>;
>pop : Symbol(List.pop, Decl(immutable.ts, 32, 39))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
unshift(...values: Array<T>): List<T>;
>unshift : Symbol(List.unshift, Decl(immutable.ts, 33, 19))
>values : Symbol(values, Decl(immutable.ts, 34, 12))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
shift(): List<T>;
>shift : Symbol(List.shift, Decl(immutable.ts, 34, 42))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
update(index: number, notSetValue: T, updater: (value: T) => T): this;
>update : Symbol(List.update, Decl(immutable.ts, 35, 21), Decl(immutable.ts, 36, 74), Decl(immutable.ts, 37, 58))
>index : Symbol(index, Decl(immutable.ts, 36, 11))
>notSetValue : Symbol(notSetValue, Decl(immutable.ts, 36, 25))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>updater : Symbol(updater, Decl(immutable.ts, 36, 41))
>value : Symbol(value, Decl(immutable.ts, 36, 52))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
update(index: number, updater: (value: T) => T): this;
>update : Symbol(List.update, Decl(immutable.ts, 35, 21), Decl(immutable.ts, 36, 74), Decl(immutable.ts, 37, 58))
>index : Symbol(index, Decl(immutable.ts, 37, 11))
>updater : Symbol(updater, Decl(immutable.ts, 37, 25))
>value : Symbol(value, Decl(immutable.ts, 37, 36))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
update<R>(updater: (value: this) => R): R;
>update : Symbol(List.update, Decl(immutable.ts, 35, 21), Decl(immutable.ts, 36, 74), Decl(immutable.ts, 37, 58))
>R : Symbol(R, Decl(immutable.ts, 38, 11))
>updater : Symbol(updater, Decl(immutable.ts, 38, 14))
>value : Symbol(value, Decl(immutable.ts, 38, 24))
>R : Symbol(R, Decl(immutable.ts, 38, 11))
>R : Symbol(R, Decl(immutable.ts, 38, 11))
merge(...collections: Array<Collection.Indexed<T> | Array<T>>): this;
>merge : Symbol(List.merge, Decl(immutable.ts, 38, 46))
>collections : Symbol(collections, Decl(immutable.ts, 39, 10))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
mergeWith(merger: (oldVal: T, newVal: T, key: number) => T, ...collections: Array<Collection.Indexed<T> | Array<T>>): this;
>mergeWith : Symbol(List.mergeWith, Decl(immutable.ts, 39, 73))
>merger : Symbol(merger, Decl(immutable.ts, 40, 14))
>oldVal : Symbol(oldVal, Decl(immutable.ts, 40, 23))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>newVal : Symbol(newVal, Decl(immutable.ts, 40, 33))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>key : Symbol(key, Decl(immutable.ts, 40, 44))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>collections : Symbol(collections, Decl(immutable.ts, 40, 63))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
mergeDeep(...collections: Array<Collection.Indexed<T> | Array<T>>): this;
>mergeDeep : Symbol(List.mergeDeep, Decl(immutable.ts, 40, 127))
>collections : Symbol(collections, Decl(immutable.ts, 41, 14))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
mergeDeepWith(merger: (oldVal: T, newVal: T, key: number) => T, ...collections: Array<Collection.Indexed<T> | Array<T>>): this;
>mergeDeepWith : Symbol(List.mergeDeepWith, Decl(immutable.ts, 41, 77))
>merger : Symbol(merger, Decl(immutable.ts, 42, 18))
>oldVal : Symbol(oldVal, Decl(immutable.ts, 42, 27))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>newVal : Symbol(newVal, Decl(immutable.ts, 42, 37))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>key : Symbol(key, Decl(immutable.ts, 42, 48))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>collections : Symbol(collections, Decl(immutable.ts, 42, 67))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Indexed : Symbol(Collection.Indexed, Decl(immutable.ts, 356, 28), Decl(immutable.ts, 355, 5), Decl(immutable.ts, 357, 79))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
setSize(size: number): List<T>;
>setSize : Symbol(List.setSize, Decl(immutable.ts, 42, 131))
>size : Symbol(size, Decl(immutable.ts, 43, 12))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
// Deep persistent changes
setIn(keyPath: Iterable<any>, value: any): this;
>setIn : Symbol(List.setIn, Decl(immutable.ts, 43, 35))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 45, 10))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>value : Symbol(value, Decl(immutable.ts, 45, 33))
deleteIn(keyPath: Iterable<any>): this;
>deleteIn : Symbol(List.deleteIn, Decl(immutable.ts, 45, 52))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 46, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
removeIn(keyPath: Iterable<any>): this;
>removeIn : Symbol(List.removeIn, Decl(immutable.ts, 46, 43))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 47, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
updateIn(keyPath: Iterable<any>, notSetValue: any, updater: (value: any) => any): this;
>updateIn : Symbol(List.updateIn, Decl(immutable.ts, 47, 43), Decl(immutable.ts, 48, 91))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 48, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>notSetValue : Symbol(notSetValue, Decl(immutable.ts, 48, 36))
>updater : Symbol(updater, Decl(immutable.ts, 48, 54))
>value : Symbol(value, Decl(immutable.ts, 48, 65))
updateIn(keyPath: Iterable<any>, updater: (value: any) => any): this;
>updateIn : Symbol(List.updateIn, Decl(immutable.ts, 47, 43), Decl(immutable.ts, 48, 91))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 49, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>updater : Symbol(updater, Decl(immutable.ts, 49, 36))
>value : Symbol(value, Decl(immutable.ts, 49, 47))
mergeIn(keyPath: Iterable<any>, ...collections: Array<any>): this;
>mergeIn : Symbol(List.mergeIn, Decl(immutable.ts, 49, 73))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 50, 12))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>collections : Symbol(collections, Decl(immutable.ts, 50, 35))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
mergeDeepIn(keyPath: Iterable<any>, ...collections: Array<any>): this;
>mergeDeepIn : Symbol(List.mergeDeepIn, Decl(immutable.ts, 50, 70))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 51, 16))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>collections : Symbol(collections, Decl(immutable.ts, 51, 39))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
// Transient changes
withMutations(mutator: (mutable: this) => any): this;
>withMutations : Symbol(List.withMutations, Decl(immutable.ts, 51, 74))
>mutator : Symbol(mutator, Decl(immutable.ts, 53, 18))
>mutable : Symbol(mutable, Decl(immutable.ts, 53, 28))
asMutable(): this;
>asMutable : Symbol(List.asMutable, Decl(immutable.ts, 53, 57))
asImmutable(): this;
>asImmutable : Symbol(List.asImmutable, Decl(immutable.ts, 54, 22))
// Sequence algorithms
concat<C>(...valuesOrCollections: Array<Iterable<C> | C>): List<T | C>;
>concat : Symbol(List.concat, Decl(immutable.ts, 55, 24))
>C : Symbol(C, Decl(immutable.ts, 57, 11))
>valuesOrCollections : Symbol(valuesOrCollections, Decl(immutable.ts, 57, 14))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>C : Symbol(C, Decl(immutable.ts, 57, 11))
>C : Symbol(C, Decl(immutable.ts, 57, 11))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>C : Symbol(C, Decl(immutable.ts, 57, 11))
map<M>(mapper: (value: T, key: number, iter: this) => M, context?: any): List<M>;
>map : Symbol(List.map, Decl(immutable.ts, 57, 75))
>M : Symbol(M, Decl(immutable.ts, 58, 8))
>mapper : Symbol(mapper, Decl(immutable.ts, 58, 11))
>value : Symbol(value, Decl(immutable.ts, 58, 20))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>key : Symbol(key, Decl(immutable.ts, 58, 29))
>iter : Symbol(iter, Decl(immutable.ts, 58, 42))
>M : Symbol(M, Decl(immutable.ts, 58, 8))
>context : Symbol(context, Decl(immutable.ts, 58, 60))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>M : Symbol(M, Decl(immutable.ts, 58, 8))
flatMap<M>(mapper: (value: T, key: number, iter: this) => Iterable<M>, context?: any): List<M>;
>flatMap : Symbol(List.flatMap, Decl(immutable.ts, 58, 85))
>M : Symbol(M, Decl(immutable.ts, 59, 12))
>mapper : Symbol(mapper, Decl(immutable.ts, 59, 15))
>value : Symbol(value, Decl(immutable.ts, 59, 24))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>key : Symbol(key, Decl(immutable.ts, 59, 33))
>iter : Symbol(iter, Decl(immutable.ts, 59, 46))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>M : Symbol(M, Decl(immutable.ts, 59, 12))
>context : Symbol(context, Decl(immutable.ts, 59, 74))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>M : Symbol(M, Decl(immutable.ts, 59, 12))
filter<F extends T>(predicate: (value: T, index: number, iter: this) => value is F, context?: any): List<F>;
>filter : Symbol(List.filter, Decl(immutable.ts, 59, 99), Decl(immutable.ts, 60, 112))
>F : Symbol(F, Decl(immutable.ts, 60, 11))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>predicate : Symbol(predicate, Decl(immutable.ts, 60, 24))
>value : Symbol(value, Decl(immutable.ts, 60, 36))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>index : Symbol(index, Decl(immutable.ts, 60, 45))
>iter : Symbol(iter, Decl(immutable.ts, 60, 60))
>value : Symbol(value, Decl(immutable.ts, 60, 36))
>F : Symbol(F, Decl(immutable.ts, 60, 11))
>context : Symbol(context, Decl(immutable.ts, 60, 87))
>List : Symbol(List, Decl(immutable.ts, 21, 3), Decl(immutable.ts, 22, 36), Decl(immutable.ts, 23, 37), Decl(immutable.ts, 17, 3), Decl(immutable.ts, 24, 60))
>F : Symbol(F, Decl(immutable.ts, 60, 11))
filter(predicate: (value: T, index: number, iter: this) => any, context?: any): this;
>filter : Symbol(List.filter, Decl(immutable.ts, 59, 99), Decl(immutable.ts, 60, 112))
>predicate : Symbol(predicate, Decl(immutable.ts, 61, 11))
>value : Symbol(value, Decl(immutable.ts, 61, 23))
>T : Symbol(T, Decl(immutable.ts, 25, 24))
>index : Symbol(index, Decl(immutable.ts, 61, 32))
>iter : Symbol(iter, Decl(immutable.ts, 61, 47))
>context : Symbol(context, Decl(immutable.ts, 61, 67))
}
export module Map {
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
function isMap(maybeMap: any): maybeMap is Map<any, any>;
>isMap : Symbol(isMap, Decl(immutable.ts, 63, 21))
>maybeMap : Symbol(maybeMap, Decl(immutable.ts, 64, 19))
>maybeMap : Symbol(maybeMap, Decl(immutable.ts, 64, 19))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
function of(...keyValues: Array<any>): Map<any, any>;
>of : Symbol(of, Decl(immutable.ts, 64, 61))
>keyValues : Symbol(keyValues, Decl(immutable.ts, 65, 16))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
}
export function Map<K, V>(collection: Iterable<[K, V]>): Map<K, V>;
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 67, 22))
>V : Symbol(V, Decl(immutable.ts, 67, 24))
>collection : Symbol(collection, Decl(immutable.ts, 67, 28))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>K : Symbol(K, Decl(immutable.ts, 67, 22))
>V : Symbol(V, Decl(immutable.ts, 67, 24))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 67, 22))
>V : Symbol(V, Decl(immutable.ts, 67, 24))
export function Map<T>(collection: Iterable<Iterable<T>>): Map<T, T>;
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>T : Symbol(T, Decl(immutable.ts, 68, 22))
>collection : Symbol(collection, Decl(immutable.ts, 68, 25))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 68, 22))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>T : Symbol(T, Decl(immutable.ts, 68, 22))
>T : Symbol(T, Decl(immutable.ts, 68, 22))
export function Map<V>(obj: {[key: string]: V}): Map<string, V>;
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>V : Symbol(V, Decl(immutable.ts, 69, 22))
>obj : Symbol(obj, Decl(immutable.ts, 69, 25))
>key : Symbol(key, Decl(immutable.ts, 69, 32))
>V : Symbol(V, Decl(immutable.ts, 69, 22))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>V : Symbol(V, Decl(immutable.ts, 69, 22))
export function Map<K, V>(): Map<K, V>;
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 70, 22))
>V : Symbol(V, Decl(immutable.ts, 70, 24))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 70, 22))
>V : Symbol(V, Decl(immutable.ts, 70, 24))
export function Map(): Map<any, any>;
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
export interface Map<K, V> extends Collection.Keyed<K, V> {
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>Collection.Keyed : Symbol(Collection.Keyed, Decl(immutable.ts, 337, 26), Decl(immutable.ts, 338, 86), Decl(immutable.ts, 336, 51), Decl(immutable.ts, 339, 83))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>Keyed : Symbol(Collection.Keyed, Decl(immutable.ts, 337, 26), Decl(immutable.ts, 338, 86), Decl(immutable.ts, 336, 51), Decl(immutable.ts, 339, 83))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
// Persistent changes
set(key: K, value: V): this;
>set : Symbol(Map.set, Decl(immutable.ts, 72, 61))
>key : Symbol(key, Decl(immutable.ts, 74, 8))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>value : Symbol(value, Decl(immutable.ts, 74, 15))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
delete(key: K): this;
>delete : Symbol(Map.delete, Decl(immutable.ts, 74, 32))
>key : Symbol(key, Decl(immutable.ts, 75, 11))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
remove(key: K): this;
>remove : Symbol(Map.remove, Decl(immutable.ts, 75, 25))
>key : Symbol(key, Decl(immutable.ts, 76, 11))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
deleteAll(keys: Iterable<K>): this;
>deleteAll : Symbol(Map.deleteAll, Decl(immutable.ts, 76, 25))
>keys : Symbol(keys, Decl(immutable.ts, 77, 14))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
removeAll(keys: Iterable<K>): this;
>removeAll : Symbol(Map.removeAll, Decl(immutable.ts, 77, 39))
>keys : Symbol(keys, Decl(immutable.ts, 78, 14))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
clear(): this;
>clear : Symbol(Map.clear, Decl(immutable.ts, 78, 39))
update(key: K, notSetValue: V, updater: (value: V) => V): this;
>update : Symbol(Map.update, Decl(immutable.ts, 79, 18), Decl(immutable.ts, 80, 67), Decl(immutable.ts, 81, 51))
>key : Symbol(key, Decl(immutable.ts, 80, 11))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>notSetValue : Symbol(notSetValue, Decl(immutable.ts, 80, 18))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>updater : Symbol(updater, Decl(immutable.ts, 80, 34))
>value : Symbol(value, Decl(immutable.ts, 80, 45))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
update(key: K, updater: (value: V) => V): this;
>update : Symbol(Map.update, Decl(immutable.ts, 79, 18), Decl(immutable.ts, 80, 67), Decl(immutable.ts, 81, 51))
>key : Symbol(key, Decl(immutable.ts, 81, 11))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>updater : Symbol(updater, Decl(immutable.ts, 81, 18))
>value : Symbol(value, Decl(immutable.ts, 81, 29))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
update<R>(updater: (value: this) => R): R;
>update : Symbol(Map.update, Decl(immutable.ts, 79, 18), Decl(immutable.ts, 80, 67), Decl(immutable.ts, 81, 51))
>R : Symbol(R, Decl(immutable.ts, 82, 11))
>updater : Symbol(updater, Decl(immutable.ts, 82, 14))
>value : Symbol(value, Decl(immutable.ts, 82, 24))
>R : Symbol(R, Decl(immutable.ts, 82, 11))
>R : Symbol(R, Decl(immutable.ts, 82, 11))
merge(...collections: Array<Collection<K, V> | {[key: string]: V}>): this;
>merge : Symbol(Map.merge, Decl(immutable.ts, 82, 46))
>collections : Symbol(collections, Decl(immutable.ts, 83, 10))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 83, 53))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
mergeWith(merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array<Collection<K, V> | {[key: string]: V}>): this;
>mergeWith : Symbol(Map.mergeWith, Decl(immutable.ts, 83, 78))
>merger : Symbol(merger, Decl(immutable.ts, 84, 14))
>oldVal : Symbol(oldVal, Decl(immutable.ts, 84, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>newVal : Symbol(newVal, Decl(immutable.ts, 84, 33))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 84, 44))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>collections : Symbol(collections, Decl(immutable.ts, 84, 58))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 84, 102))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
mergeDeep(...collections: Array<Collection<K, V> | {[key: string]: V}>): this;
>mergeDeep : Symbol(Map.mergeDeep, Decl(immutable.ts, 84, 127))
>collections : Symbol(collections, Decl(immutable.ts, 85, 14))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 85, 57))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
mergeDeepWith(merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array<Collection<K, V> | {[key: string]: V}>): this;
>mergeDeepWith : Symbol(Map.mergeDeepWith, Decl(immutable.ts, 85, 82))
>merger : Symbol(merger, Decl(immutable.ts, 86, 18))
>oldVal : Symbol(oldVal, Decl(immutable.ts, 86, 27))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>newVal : Symbol(newVal, Decl(immutable.ts, 86, 37))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 86, 48))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>collections : Symbol(collections, Decl(immutable.ts, 86, 62))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Collection : Symbol(Collection, Decl(immutable.ts, 402, 3), Decl(immutable.ts, 403, 79), Decl(immutable.ts, 404, 80), Decl(immutable.ts, 331, 3), Decl(immutable.ts, 405, 86))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 86, 106))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
// Deep persistent changes
setIn(keyPath: Iterable<any>, value: any): this;
>setIn : Symbol(Map.setIn, Decl(immutable.ts, 86, 131))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 88, 10))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>value : Symbol(value, Decl(immutable.ts, 88, 33))
deleteIn(keyPath: Iterable<any>): this;
>deleteIn : Symbol(Map.deleteIn, Decl(immutable.ts, 88, 52))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 89, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
removeIn(keyPath: Iterable<any>): this;
>removeIn : Symbol(Map.removeIn, Decl(immutable.ts, 89, 43))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 90, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
updateIn(keyPath: Iterable<any>, notSetValue: any, updater: (value: any) => any): this;
>updateIn : Symbol(Map.updateIn, Decl(immutable.ts, 90, 43), Decl(immutable.ts, 91, 91))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 91, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>notSetValue : Symbol(notSetValue, Decl(immutable.ts, 91, 36))
>updater : Symbol(updater, Decl(immutable.ts, 91, 54))
>value : Symbol(value, Decl(immutable.ts, 91, 65))
updateIn(keyPath: Iterable<any>, updater: (value: any) => any): this;
>updateIn : Symbol(Map.updateIn, Decl(immutable.ts, 90, 43), Decl(immutable.ts, 91, 91))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 92, 13))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>updater : Symbol(updater, Decl(immutable.ts, 92, 36))
>value : Symbol(value, Decl(immutable.ts, 92, 47))
mergeIn(keyPath: Iterable<any>, ...collections: Array<any>): this;
>mergeIn : Symbol(Map.mergeIn, Decl(immutable.ts, 92, 73))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 93, 12))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>collections : Symbol(collections, Decl(immutable.ts, 93, 35))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
mergeDeepIn(keyPath: Iterable<any>, ...collections: Array<any>): this;
>mergeDeepIn : Symbol(Map.mergeDeepIn, Decl(immutable.ts, 93, 70))
>keyPath : Symbol(keyPath, Decl(immutable.ts, 94, 16))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>collections : Symbol(collections, Decl(immutable.ts, 94, 39))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
// Transient changes
withMutations(mutator: (mutable: this) => any): this;
>withMutations : Symbol(Map.withMutations, Decl(immutable.ts, 94, 74))
>mutator : Symbol(mutator, Decl(immutable.ts, 96, 18))
>mutable : Symbol(mutable, Decl(immutable.ts, 96, 28))
asMutable(): this;
>asMutable : Symbol(Map.asMutable, Decl(immutable.ts, 96, 57))
asImmutable(): this;
>asImmutable : Symbol(Map.asImmutable, Decl(immutable.ts, 97, 22))
// Sequence algorithms
concat<KC, VC>(...collections: Array<Iterable<[KC, VC]>>): Map<K | KC, V | VC>;
>concat : Symbol(Map.concat, Decl(immutable.ts, 98, 24), Decl(immutable.ts, 100, 83))
>KC : Symbol(KC, Decl(immutable.ts, 100, 11))
>VC : Symbol(VC, Decl(immutable.ts, 100, 14))
>collections : Symbol(collections, Decl(immutable.ts, 100, 19))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>KC : Symbol(KC, Decl(immutable.ts, 100, 11))
>VC : Symbol(VC, Decl(immutable.ts, 100, 14))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>KC : Symbol(KC, Decl(immutable.ts, 100, 11))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>VC : Symbol(VC, Decl(immutable.ts, 100, 14))
concat<C>(...collections: Array<{[key: string]: C}>): Map<K | string, V | C>;
>concat : Symbol(Map.concat, Decl(immutable.ts, 98, 24), Decl(immutable.ts, 100, 83))
>C : Symbol(C, Decl(immutable.ts, 101, 11))
>collections : Symbol(collections, Decl(immutable.ts, 101, 14))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>key : Symbol(key, Decl(immutable.ts, 101, 38))
>C : Symbol(C, Decl(immutable.ts, 101, 11))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>C : Symbol(C, Decl(immutable.ts, 101, 11))
map<M>(mapper: (value: V, key: K, iter: this) => M, context?: any): Map<K, M>;
>map : Symbol(Map.map, Decl(immutable.ts, 101, 81))
>M : Symbol(M, Decl(immutable.ts, 102, 8))
>mapper : Symbol(mapper, Decl(immutable.ts, 102, 11))
>value : Symbol(value, Decl(immutable.ts, 102, 20))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 102, 29))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>iter : Symbol(iter, Decl(immutable.ts, 102, 37))
>M : Symbol(M, Decl(immutable.ts, 102, 8))
>context : Symbol(context, Decl(immutable.ts, 102, 55))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>M : Symbol(M, Decl(immutable.ts, 102, 8))
mapKeys<M>(mapper: (key: K, value: V, iter: this) => M, context?: any): Map<M, V>;
>mapKeys : Symbol(Map.mapKeys, Decl(immutable.ts, 102, 82))
>M : Symbol(M, Decl(immutable.ts, 103, 12))
>mapper : Symbol(mapper, Decl(immutable.ts, 103, 15))
>key : Symbol(key, Decl(immutable.ts, 103, 24))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>value : Symbol(value, Decl(immutable.ts, 103, 31))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>iter : Symbol(iter, Decl(immutable.ts, 103, 41))
>M : Symbol(M, Decl(immutable.ts, 103, 12))
>context : Symbol(context, Decl(immutable.ts, 103, 59))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>M : Symbol(M, Decl(immutable.ts, 103, 12))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
mapEntries<KM, VM>(mapper: (entry: [K, V], index: number, iter: this) => [KM, VM], context?: any): Map<KM, VM>;
>mapEntries : Symbol(Map.mapEntries, Decl(immutable.ts, 103, 86))
>KM : Symbol(KM, Decl(immutable.ts, 104, 15))
>VM : Symbol(VM, Decl(immutable.ts, 104, 18))
>mapper : Symbol(mapper, Decl(immutable.ts, 104, 23))
>entry : Symbol(entry, Decl(immutable.ts, 104, 32))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>index : Symbol(index, Decl(immutable.ts, 104, 46))
>iter : Symbol(iter, Decl(immutable.ts, 104, 61))
>KM : Symbol(KM, Decl(immutable.ts, 104, 15))
>VM : Symbol(VM, Decl(immutable.ts, 104, 18))
>context : Symbol(context, Decl(immutable.ts, 104, 86))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>KM : Symbol(KM, Decl(immutable.ts, 104, 15))
>VM : Symbol(VM, Decl(immutable.ts, 104, 18))
flatMap<M>(mapper: (value: V, key: K, iter: this) => Iterable<M>, context?: any): Map<any, any>;
>flatMap : Symbol(Map.flatMap, Decl(immutable.ts, 104, 115))
>M : Symbol(M, Decl(immutable.ts, 105, 12))
>mapper : Symbol(mapper, Decl(immutable.ts, 105, 15))
>value : Symbol(value, Decl(immutable.ts, 105, 24))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 105, 33))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>iter : Symbol(iter, Decl(immutable.ts, 105, 41))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>M : Symbol(M, Decl(immutable.ts, 105, 12))
>context : Symbol(context, Decl(immutable.ts, 105, 69))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
filter<F extends V>(predicate: (value: V, key: K, iter: this) => value is F, context?: any): Map<K, F>;
>filter : Symbol(Map.filter, Decl(immutable.ts, 105, 100), Decl(immutable.ts, 106, 107))
>F : Symbol(F, Decl(immutable.ts, 106, 11))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>predicate : Symbol(predicate, Decl(immutable.ts, 106, 24))
>value : Symbol(value, Decl(immutable.ts, 106, 36))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 106, 45))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>iter : Symbol(iter, Decl(immutable.ts, 106, 53))
>value : Symbol(value, Decl(immutable.ts, 106, 36))
>F : Symbol(F, Decl(immutable.ts, 106, 11))
>context : Symbol(context, Decl(immutable.ts, 106, 80))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>F : Symbol(F, Decl(immutable.ts, 106, 11))
filter(predicate: (value: V, key: K, iter: this) => any, context?: any): this;
>filter : Symbol(Map.filter, Decl(immutable.ts, 105, 100), Decl(immutable.ts, 106, 107))
>predicate : Symbol(predicate, Decl(immutable.ts, 107, 11))
>value : Symbol(value, Decl(immutable.ts, 107, 23))
>V : Symbol(V, Decl(immutable.ts, 72, 25))
>key : Symbol(key, Decl(immutable.ts, 107, 32))
>K : Symbol(K, Decl(immutable.ts, 72, 23))
>iter : Symbol(iter, Decl(immutable.ts, 107, 40))
>context : Symbol(context, Decl(immutable.ts, 107, 60))
}
export module OrderedMap {
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
function isOrderedMap(maybeOrderedMap: any): maybeOrderedMap is OrderedMap<any, any>;
>isOrderedMap : Symbol(isOrderedMap, Decl(immutable.ts, 109, 28))
>maybeOrderedMap : Symbol(maybeOrderedMap, Decl(immutable.ts, 110, 26))
>maybeOrderedMap : Symbol(maybeOrderedMap, Decl(immutable.ts, 110, 26))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
}
export function OrderedMap<K, V>(collection: Iterable<[K, V]>): OrderedMap<K, V>;
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 112, 29))
>V : Symbol(V, Decl(immutable.ts, 112, 31))
>collection : Symbol(collection, Decl(immutable.ts, 112, 35))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>K : Symbol(K, Decl(immutable.ts, 112, 29))
>V : Symbol(V, Decl(immutable.ts, 112, 31))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 112, 29))
>V : Symbol(V, Decl(immutable.ts, 112, 31))
export function OrderedMap<T>(collection: Iterable<Iterable<T>>): OrderedMap<T, T>;
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>T : Symbol(T, Decl(immutable.ts, 113, 29))
>collection : Symbol(collection, Decl(immutable.ts, 113, 32))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>T : Symbol(T, Decl(immutable.ts, 113, 29))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>T : Symbol(T, Decl(immutable.ts, 113, 29))
>T : Symbol(T, Decl(immutable.ts, 113, 29))
export function OrderedMap<V>(obj: {[key: string]: V}): OrderedMap<string, V>;
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>V : Symbol(V, Decl(immutable.ts, 114, 29))
>obj : Symbol(obj, Decl(immutable.ts, 114, 32))
>key : Symbol(key, Decl(immutable.ts, 114, 39))
>V : Symbol(V, Decl(immutable.ts, 114, 29))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>V : Symbol(V, Decl(immutable.ts, 114, 29))
export function OrderedMap<K, V>(): OrderedMap<K, V>;
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 115, 29))
>V : Symbol(V, Decl(immutable.ts, 115, 31))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 115, 29))
>V : Symbol(V, Decl(immutable.ts, 115, 31))
export function OrderedMap(): OrderedMap<any, any>;
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
export interface OrderedMap<K, V> extends Map<K, V> {
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 117, 30))
>V : Symbol(V, Decl(immutable.ts, 117, 32))
>Map : Symbol(Map, Decl(immutable.ts, 66, 3), Decl(immutable.ts, 67, 69), Decl(immutable.ts, 68, 71), Decl(immutable.ts, 69, 66), Decl(immutable.ts, 70, 41) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 117, 30))
>V : Symbol(V, Decl(immutable.ts, 117, 32))
// Sequence algorithms
concat<KC, VC>(...collections: Array<Iterable<[KC, VC]>>): OrderedMap<K | KC, V | VC>;
>concat : Symbol(OrderedMap.concat, Decl(immutable.ts, 117, 55), Decl(immutable.ts, 119, 90))
>KC : Symbol(KC, Decl(immutable.ts, 119, 11))
>VC : Symbol(VC, Decl(immutable.ts, 119, 14))
>collections : Symbol(collections, Decl(immutable.ts, 119, 19))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>KC : Symbol(KC, Decl(immutable.ts, 119, 11))
>VC : Symbol(VC, Decl(immutable.ts, 119, 14))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)
>K : Symbol(K, Decl(immutable.ts, 117, 30))
>KC : Symbol(KC, Decl(immutable.ts, 119, 11))
>V : Symbol(V, Decl(immutable.ts, 117, 32))
>VC : Symbol(VC, Decl(immutable.ts, 119, 14))
concat<C>(...collections: Array<{[key: string]: C}>): OrderedMap<K | string, V | C>;
>concat : Symbol(OrderedMap.concat, Decl(immutable.ts, 117, 55), Decl(immutable.ts, 119, 90))
>C : Symbol(C, Decl(immutable.ts, 120, 11))
>collections : Symbol(collections, Decl(immutable.ts, 120, 14))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
>key : Symbol(key, Decl(immutable.ts, 120, 38))
>C : Symbol(C, Decl(immutable.ts, 120, 11))
>OrderedMap : Symbol(OrderedMap, Decl(immutable.ts, 111, 3), Decl(immutable.ts, 112, 83), Decl(immutable.ts, 113, 85), Decl(immutable.ts, 114, 80), Decl(immutable.ts, 115, 55) ... and 2 more)