File: derivedTypeIndexerWithGenericConstraints.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (28 lines) | stat: -rw-r--r-- 769 bytes parent folder | download | duplicates (4)
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
/// <reference path='fourslash.ts'/>

////class CollectionItem {
////    x: number;
////}

////class Entity extends CollectionItem {
////    y: number;
////}

////class BaseCollection<TItem extends CollectionItem>  {
////    _itemsByKey: { [key: string]: TItem; };
////}

////class DbSet<TEntity extends Entity> extends BaseCollection<TEntity> { // error
////    _itemsByKey: { [key: string]: TEntity; } = {};
////}

////var a: BaseCollection<CollectionItem>;
////var /**/r = a._itemsByKey['x']; // should just say CollectionItem not TItem extends CollectionItem
////var result = r.x;

////a = new DbSet<Entity>();
////var r2 = a._itemsByKey['x'];
////var result2 = r2.x;

verify.quickInfoAt("", "var r: CollectionItem");
verify.noErrors();