2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts ===
|
|
|
|
var a: any;
|
2015-04-13 22:54:22 +02:00
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
class C {
|
2015-04-13 22:54:22 +02:00
|
|
|
>C : C, Symbol(C,Decl(anyAssignableToEveryType.ts,0,11))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
foo: string;
|
2015-04-13 22:54:22 +02:00
|
|
|
>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,2,9))
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
var ac: C;
|
2015-04-13 22:54:22 +02:00
|
|
|
>ac : C, Symbol(ac,Decl(anyAssignableToEveryType.ts,5,3))
|
|
|
|
>C : C, Symbol(C,Decl(anyAssignableToEveryType.ts,0,11))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
interface I {
|
2015-04-13 22:54:22 +02:00
|
|
|
>I : I, Symbol(I,Decl(anyAssignableToEveryType.ts,5,10))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
foo: string;
|
2015-04-13 22:54:22 +02:00
|
|
|
>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,6,13))
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
var ai: I;
|
2015-04-13 22:54:22 +02:00
|
|
|
>ai : I, Symbol(ai,Decl(anyAssignableToEveryType.ts,9,3))
|
|
|
|
>I : I, Symbol(I,Decl(anyAssignableToEveryType.ts,5,10))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
enum E { A }
|
2015-04-13 22:54:22 +02:00
|
|
|
>E : E, Symbol(E,Decl(anyAssignableToEveryType.ts,9,10))
|
|
|
|
>A : E, Symbol(E.A,Decl(anyAssignableToEveryType.ts,11,8))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var ae: E;
|
2015-04-13 22:54:22 +02:00
|
|
|
>ae : E, Symbol(ae,Decl(anyAssignableToEveryType.ts,12,3))
|
|
|
|
>E : E, Symbol(E,Decl(anyAssignableToEveryType.ts,9,10))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var b: number = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>b : number, Symbol(b,Decl(anyAssignableToEveryType.ts,14,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var c: string = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>c : string, Symbol(c,Decl(anyAssignableToEveryType.ts,15,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var d: boolean = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>d : boolean, Symbol(d,Decl(anyAssignableToEveryType.ts,16,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var e: Date = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>e : Date, Symbol(e,Decl(anyAssignableToEveryType.ts,17,3))
|
|
|
|
>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var f: any = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>f : any, Symbol(f,Decl(anyAssignableToEveryType.ts,18,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var g: void = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>g : void, Symbol(g,Decl(anyAssignableToEveryType.ts,19,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var h: Object = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>h : Object, Symbol(h,Decl(anyAssignableToEveryType.ts,20,3))
|
|
|
|
>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var i: {} = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>i : {}, Symbol(i,Decl(anyAssignableToEveryType.ts,21,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var j: () => {} = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>j : () => {}, Symbol(j,Decl(anyAssignableToEveryType.ts,22,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var k: Function = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>k : Function, Symbol(k,Decl(anyAssignableToEveryType.ts,23,3))
|
|
|
|
>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var l: (x: number) => string = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>l : (x: number) => string, Symbol(l,Decl(anyAssignableToEveryType.ts,24,3))
|
|
|
|
>x : number, Symbol(x,Decl(anyAssignableToEveryType.ts,24,8))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
ac = a;
|
|
|
|
>ac = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>ac : C, Symbol(ac,Decl(anyAssignableToEveryType.ts,5,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
ai = a;
|
|
|
|
>ai = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>ai : I, Symbol(ai,Decl(anyAssignableToEveryType.ts,9,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
ae = a;
|
|
|
|
>ae = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>ae : E, Symbol(ae,Decl(anyAssignableToEveryType.ts,12,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var m: number[] = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>m : number[], Symbol(m,Decl(anyAssignableToEveryType.ts,28,3))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var n: { foo: string } = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>n : { foo: string; }, Symbol(n,Decl(anyAssignableToEveryType.ts,29,3))
|
|
|
|
>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,29,8))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var o: <T>(x: T) => T = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>o : <T>(x: T) => T, Symbol(o,Decl(anyAssignableToEveryType.ts,30,3))
|
|
|
|
>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8))
|
|
|
|
>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,30,11))
|
|
|
|
>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8))
|
|
|
|
>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var p: Number = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>p : Number, Symbol(p,Decl(anyAssignableToEveryType.ts,31,3))
|
|
|
|
>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var q: String = a;
|
2015-04-13 22:54:22 +02:00
|
|
|
>q : String, Symbol(q,Decl(anyAssignableToEveryType.ts,32,3))
|
|
|
|
>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
function foo<T, U /*extends T*/, V extends Date>(x: T, y: U, z: V) {
|
2015-04-13 22:54:22 +02:00
|
|
|
>foo : <T, U, V extends Date>(x: T, y: U, z: V) => void, Symbol(foo,Decl(anyAssignableToEveryType.ts,32,18))
|
|
|
|
>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,34,13))
|
|
|
|
>U : U, Symbol(U,Decl(anyAssignableToEveryType.ts,34,15))
|
|
|
|
>V : V, Symbol(V,Decl(anyAssignableToEveryType.ts,34,32))
|
|
|
|
>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11))
|
|
|
|
>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,34,49))
|
|
|
|
>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,34,13))
|
|
|
|
>y : U, Symbol(y,Decl(anyAssignableToEveryType.ts,34,54))
|
|
|
|
>U : U, Symbol(U,Decl(anyAssignableToEveryType.ts,34,15))
|
|
|
|
>z : V, Symbol(z,Decl(anyAssignableToEveryType.ts,34,60))
|
|
|
|
>V : V, Symbol(V,Decl(anyAssignableToEveryType.ts,34,32))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
x = a;
|
|
|
|
>x = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,34,49))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
y = a;
|
|
|
|
>y = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>y : U, Symbol(y,Decl(anyAssignableToEveryType.ts,34,54))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
z = a;
|
|
|
|
>z = a : any
|
2015-04-13 22:54:22 +02:00
|
|
|
>z : V, Symbol(z,Decl(anyAssignableToEveryType.ts,34,60))
|
|
|
|
>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3))
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
|
|
|
|
// x = a;
|
|
|
|
// y = a;
|
|
|
|
// z = a;
|
|
|
|
//}
|