TypeScript/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.types

68 lines
1.2 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericConstraintOnExtendedBuiltinTypes2.ts ===
module EndGate {
>EndGate : typeof EndGate
2014-08-15 23:33:16 +02:00
export interface ICloneable {
>ICloneable : ICloneable
2014-08-15 23:33:16 +02:00
Clone(): any;
>Clone : () => any
2014-08-15 23:33:16 +02:00
}
}
interface Number extends EndGate.ICloneable { }
>Number : Number
>EndGate.ICloneable : any
>EndGate : typeof EndGate
>ICloneable : EndGate.ICloneable
2014-08-15 23:33:16 +02:00
module EndGate.Tweening {
>EndGate : typeof EndGate
>Tweening : typeof Tweening
2014-08-15 23:33:16 +02:00
export class Tween<T extends ICloneable>{
>Tween : Tween<T>
>T : T
>ICloneable : ICloneable
2014-08-15 23:33:16 +02:00
private _from: T;
>_from : T
>T : T
2014-08-15 23:33:16 +02:00
constructor(from: T) {
>from : T
>T : T
2014-08-15 23:33:16 +02:00
this._from = from.Clone();
>this._from = from.Clone() : any
>this._from : T
>this : Tween<T>
>_from : T
2014-08-15 23:33:16 +02:00
>from.Clone() : any
>from.Clone : () => any
>from : T
>Clone : () => any
2014-08-15 23:33:16 +02:00
}
}
}
module EndGate.Tweening {
>EndGate : typeof EndGate
>Tweening : typeof Tweening
2014-08-15 23:33:16 +02:00
export class NumberTween extends Tween<Number>{
>NumberTween : NumberTween
2015-06-16 15:55:52 +02:00
>Tween : Tween<Number>
>Number : Number
2014-08-15 23:33:16 +02:00
constructor(from: number) {
>from : number
2014-08-15 23:33:16 +02:00
super(from);
>super(from) : void
>super : typeof Tween
>from : number
2014-08-15 23:33:16 +02:00
}
}
}