1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
=== tests/cases/compiler/genericConstraintOnExtendedBuiltinTypes2.ts ===
module EndGate {
export interface ICloneable {
Clone(): any;
>Clone : () => any
}
}
interface Number extends EndGate.ICloneable { }
>EndGate : typeof EndGate
module EndGate.Tweening {
>EndGate : typeof EndGate
>Tweening : typeof Tweening
export class Tween<T extends ICloneable>{
>Tween : Tween<T>
private _from: T;
>_from : T
constructor(from: T) {
>from : T
this._from = from.Clone();
>this._from = from.Clone() : any
>this._from : T
>this : this
>_from : T
>from.Clone() : any
>from.Clone : () => any
>from : T
>Clone : () => any
}
}
}
module EndGate.Tweening {
>EndGate : typeof EndGate
>Tweening : typeof Tweening
export class NumberTween extends Tween<Number>{
>NumberTween : NumberTween
>Tween : Tween<Number>
constructor(from: number) {
>from : number
super(from);
>super(from) : void
>super : typeof Tween
>from : number
}
}
}
|