TypeScript/tests/baselines/reference/genericBaseClassLiteralProperty2.js
2015-12-08 17:51:10 -08:00

44 lines
1.2 KiB
TypeScript

//// [genericBaseClassLiteralProperty2.ts]
class CollectionItem2 { }
class BaseCollection2<TItem extends CollectionItem2> {
_itemsByKey: { [key: string]: TItem; };
constructor() {
this._itemsByKey = {};
}
}
class DataView2 extends BaseCollection2<CollectionItem2> {
fillItems(item: CollectionItem2) {
this._itemsByKey['dummy'] = item;
}
}
//// [genericBaseClassLiteralProperty2.js]
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var CollectionItem2 = (function () {
function CollectionItem2() {
}
return CollectionItem2;
}());
var BaseCollection2 = (function () {
function BaseCollection2() {
this._itemsByKey = {};
}
return BaseCollection2;
}());
var DataView2 = (function (_super) {
__extends(DataView2, _super);
function DataView2() {
_super.apply(this, arguments);
}
DataView2.prototype.fillItems = function (item) {
this._itemsByKey['dummy'] = item;
};
return DataView2;
}(BaseCollection2));