TypeScript/tests/baselines/reference/declFileGenericType2.types

152 lines
16 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/declFileGenericType2.ts ===
declare module templa.mvc {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
2014-08-15 23:33:16 +02:00
interface IModel {
2015-04-13 23:01:57 +02:00
>IModel : IModel, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
2014-08-15 23:33:16 +02:00
}
}
declare module templa.mvc {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
2014-08-15 23:33:16 +02:00
interface IController<ModelType extends templa.mvc.IModel> {
2015-04-13 23:01:57 +02:00
>IController : IController<ModelType>, Symbol(IController, Decl(declFileGenericType2.ts, 5, 27))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 6, 26))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : IModel, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
2014-08-15 23:33:16 +02:00
}
}
declare module templa.mvc {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
2014-08-15 23:33:16 +02:00
class AbstractController<ModelType extends templa.mvc.IModel> implements mvc.IController<ModelType> {
2015-04-13 23:01:57 +02:00
>AbstractController : AbstractController<ModelType>, Symbol(AbstractController, Decl(declFileGenericType2.ts, 9, 27))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 10, 29))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : IModel, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
>mvc.IController : any, Symbol(IController, Decl(declFileGenericType2.ts, 5, 27))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IController : IController<ModelType>, Symbol(IController, Decl(declFileGenericType2.ts, 5, 27))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 10, 29))
2014-08-15 23:33:16 +02:00
}
}
declare module templa.mvc.composite {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>composite : any, Symbol(composite, Decl(declFileGenericType2.ts, 13, 26))
2014-08-15 23:33:16 +02:00
interface ICompositeControllerModel extends mvc.IModel {
2015-04-13 23:01:57 +02:00
>ICompositeControllerModel : ICompositeControllerModel, Symbol(ICompositeControllerModel, Decl(declFileGenericType2.ts, 13, 37))
>mvc.IModel : any, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : IModel, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
2014-08-15 23:33:16 +02:00
getControllers(): mvc.IController<mvc.IModel>[];
2015-04-13 23:01:57 +02:00
>getControllers : () => IController<IModel>[], Symbol(getControllers, Decl(declFileGenericType2.ts, 14, 60))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IController : IController<ModelType>, Symbol(IController, Decl(declFileGenericType2.ts, 5, 27))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : IModel, Symbol(IModel, Decl(declFileGenericType2.ts, 1, 27))
2014-08-15 23:33:16 +02:00
}
}
module templa.dom.mvc {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>dom : typeof dom, Symbol(dom, Decl(declFileGenericType2.ts, 18, 14), Decl(declFileGenericType2.ts, 23, 14), Decl(declFileGenericType2.ts, 32, 14))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 18, 18), Decl(declFileGenericType2.ts, 23, 18), Decl(declFileGenericType2.ts, 32, 18))
2014-08-15 23:33:16 +02:00
export interface IElementController<ModelType extends templa.mvc.IModel> extends templa.mvc.IController<ModelType> {
2015-04-13 23:01:57 +02:00
>IElementController : IElementController<ModelType>, Symbol(IElementController, Decl(declFileGenericType2.ts, 18, 23))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 19, 40))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel, Decl(declFileGenericType2.ts, 1, 27))
>templa.mvc.IController : any, Symbol(templa.mvc.IController, Decl(declFileGenericType2.ts, 5, 27))
>templa.mvc : typeof templa.mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof templa.mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IController : templa.mvc.IController<ModelType>, Symbol(templa.mvc.IController, Decl(declFileGenericType2.ts, 5, 27))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 19, 40))
2014-08-15 23:33:16 +02:00
}
}
// Module
module templa.dom.mvc {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>dom : typeof dom, Symbol(dom, Decl(declFileGenericType2.ts, 18, 14), Decl(declFileGenericType2.ts, 23, 14), Decl(declFileGenericType2.ts, 32, 14))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 18, 18), Decl(declFileGenericType2.ts, 23, 18), Decl(declFileGenericType2.ts, 32, 18))
2014-08-15 23:33:16 +02:00
export class AbstractElementController<ModelType extends templa.mvc.IModel> extends templa.mvc.AbstractController<ModelType> implements IElementController<ModelType> {
2015-04-13 23:01:57 +02:00
>AbstractElementController : AbstractElementController<ModelType>, Symbol(AbstractElementController, Decl(declFileGenericType2.ts, 23, 23))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 25, 43))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel, Decl(declFileGenericType2.ts, 1, 27))
>templa.mvc.AbstractController : any, Symbol(templa.mvc.AbstractController, Decl(declFileGenericType2.ts, 9, 27))
>templa.mvc : typeof templa.mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : typeof templa.mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>AbstractController : templa.mvc.AbstractController<ModelType>, Symbol(templa.mvc.AbstractController, Decl(declFileGenericType2.ts, 9, 27))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 25, 43))
>IElementController : IElementController<ModelType>, Symbol(IElementController, Decl(declFileGenericType2.ts, 18, 23))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 25, 43))
2014-08-15 23:33:16 +02:00
constructor() {
super();
>super() : void
2015-04-13 23:01:57 +02:00
>super : typeof templa.mvc.AbstractController, Symbol(templa.mvc.AbstractController, Decl(declFileGenericType2.ts, 9, 27))
2014-08-15 23:33:16 +02:00
}
}
}
// Module
module templa.dom.mvc.composite {
2015-04-13 23:01:57 +02:00
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>dom : typeof dom, Symbol(dom, Decl(declFileGenericType2.ts, 18, 14), Decl(declFileGenericType2.ts, 23, 14), Decl(declFileGenericType2.ts, 32, 14))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 18, 18), Decl(declFileGenericType2.ts, 23, 18), Decl(declFileGenericType2.ts, 32, 18))
>composite : typeof composite, Symbol(composite, Decl(declFileGenericType2.ts, 32, 22))
2014-08-15 23:33:16 +02:00
export class AbstractCompositeElementController<ModelType extends templa.mvc.composite.ICompositeControllerModel> extends templa.dom.mvc.AbstractElementController<ModelType> {
2015-04-13 23:01:57 +02:00
>AbstractCompositeElementController : AbstractCompositeElementController<ModelType>, Symbol(AbstractCompositeElementController, Decl(declFileGenericType2.ts, 32, 33))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 33, 52))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>composite : any, Symbol(templa.mvc.composite, Decl(declFileGenericType2.ts, 13, 26))
>ICompositeControllerModel : templa.mvc.composite.ICompositeControllerModel, Symbol(templa.mvc.composite.ICompositeControllerModel, Decl(declFileGenericType2.ts, 13, 37))
>templa.dom.mvc.AbstractElementController : any, Symbol(AbstractElementController, Decl(declFileGenericType2.ts, 23, 23))
>templa.dom.mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 18, 18), Decl(declFileGenericType2.ts, 23, 18), Decl(declFileGenericType2.ts, 32, 18))
>templa.dom : typeof dom, Symbol(dom, Decl(declFileGenericType2.ts, 18, 14), Decl(declFileGenericType2.ts, 23, 14), Decl(declFileGenericType2.ts, 32, 14))
>templa : typeof templa, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>dom : typeof dom, Symbol(dom, Decl(declFileGenericType2.ts, 18, 14), Decl(declFileGenericType2.ts, 23, 14), Decl(declFileGenericType2.ts, 32, 14))
>mvc : typeof mvc, Symbol(mvc, Decl(declFileGenericType2.ts, 18, 18), Decl(declFileGenericType2.ts, 23, 18), Decl(declFileGenericType2.ts, 32, 18))
>AbstractElementController : AbstractElementController<ModelType>, Symbol(AbstractElementController, Decl(declFileGenericType2.ts, 23, 23))
>ModelType : ModelType, Symbol(ModelType, Decl(declFileGenericType2.ts, 33, 52))
2014-08-15 23:33:16 +02:00
public _controllers: templa.mvc.IController<templa.mvc.IModel>[];
2015-04-13 23:01:57 +02:00
>_controllers : templa.mvc.IController<templa.mvc.IModel>[], Symbol(_controllers, Decl(declFileGenericType2.ts, 33, 179))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IController : templa.mvc.IController<ModelType>, Symbol(templa.mvc.IController, Decl(declFileGenericType2.ts, 5, 27))
>templa : any, Symbol(templa, Decl(declFileGenericType2.ts, 0, 0), Decl(declFileGenericType2.ts, 4, 1), Decl(declFileGenericType2.ts, 8, 1), Decl(declFileGenericType2.ts, 12, 1), Decl(declFileGenericType2.ts, 17, 1), Decl(declFileGenericType2.ts, 21, 1), Decl(declFileGenericType2.ts, 30, 1))
>mvc : any, Symbol(mvc, Decl(declFileGenericType2.ts, 1, 22), Decl(declFileGenericType2.ts, 5, 22), Decl(declFileGenericType2.ts, 9, 22), Decl(declFileGenericType2.ts, 13, 22))
>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel, Decl(declFileGenericType2.ts, 1, 27))
2014-08-15 23:33:16 +02:00
constructor() {
super();
>super() : void
2015-04-13 23:01:57 +02:00
>super : typeof AbstractElementController, Symbol(AbstractElementController, Decl(declFileGenericType2.ts, 23, 23))
2014-08-15 23:33:16 +02:00
this._controllers = [];
2014-10-13 15:56:58 +02:00
>this._controllers = [] : undefined[]
2015-04-13 23:01:57 +02:00
>this._controllers : templa.mvc.IController<templa.mvc.IModel>[], Symbol(_controllers, Decl(declFileGenericType2.ts, 33, 179))
>this : AbstractCompositeElementController<ModelType>, Symbol(AbstractCompositeElementController, Decl(declFileGenericType2.ts, 32, 33))
>_controllers : templa.mvc.IController<templa.mvc.IModel>[], Symbol(_controllers, Decl(declFileGenericType2.ts, 33, 179))
2014-10-13 15:56:58 +02:00
>[] : undefined[]
2014-08-15 23:33:16 +02:00
}
}
}