TypeScript/tests/cases/compiler/specializedInheritedConstructors1.ts

17 lines
384 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
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