TypeScript/tests/cases/compiler/specializedInheritedConstructors1.ts
2014-07-12 17:30:19 -07:00

17 lines
384 B
TypeScript

interface ViewOptions<TModel> {
model: TModel;
}
class View<TModel> {
constructor(options: ViewOptions<TModel>) { }
model: TModel;
}
class Model { }
class MyView extends View<Model> { }
var m: ViewOptions<Model> = { model: new Model() };
var aView = new View({ model: new Model() });
var aView2 = new View(m);
var myView = new MyView(m); // was error