TypeScript/tests/baselines/reference/anyAssignableToEveryType.types

157 lines
1.9 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts ===
var a: any;
>a : any
2014-08-15 23:33:16 +02:00
class C {
>C : C
2014-08-15 23:33:16 +02:00
foo: string;
>foo : string
2014-08-15 23:33:16 +02:00
}
var ac: C;
>ac : C
>C : C
2014-08-15 23:33:16 +02:00
interface I {
>I : I
2014-08-15 23:33:16 +02:00
foo: string;
>foo : string
2014-08-15 23:33:16 +02:00
}
var ai: I;
>ai : I
>I : I
2014-08-15 23:33:16 +02:00
enum E { A }
>E : E
>A : E
2014-08-15 23:33:16 +02:00
var ae: E;
>ae : E
>E : E
2014-08-15 23:33:16 +02:00
var b: number = a;
>b : number
>a : any
2014-08-15 23:33:16 +02:00
var c: string = a;
>c : string
>a : any
2014-08-15 23:33:16 +02:00
var d: boolean = a;
>d : boolean
>a : any
2014-08-15 23:33:16 +02:00
var e: Date = a;
>e : Date
>Date : Date
>a : any
2014-08-15 23:33:16 +02:00
var f: any = a;
>f : any
>a : any
2014-08-15 23:33:16 +02:00
var g: void = a;
>g : void
>a : any
2014-08-15 23:33:16 +02:00
var h: Object = a;
>h : Object
>Object : Object
>a : any
2014-08-15 23:33:16 +02:00
var i: {} = a;
>i : {}
>a : any
2014-08-15 23:33:16 +02:00
var j: () => {} = a;
>j : () => {}
>a : any
2014-08-15 23:33:16 +02:00
var k: Function = a;
>k : Function
>Function : Function
>a : any
2014-08-15 23:33:16 +02:00
var l: (x: number) => string = a;
>l : (x: number) => string
>x : number
>a : any
2014-08-15 23:33:16 +02:00
ac = a;
>ac = a : any
>ac : C
>a : any
2014-08-15 23:33:16 +02:00
ai = a;
>ai = a : any
>ai : I
>a : any
2014-08-15 23:33:16 +02:00
ae = a;
>ae = a : any
>ae : E
>a : any
2014-08-15 23:33:16 +02:00
var m: number[] = a;
>m : number[]
>a : any
2014-08-15 23:33:16 +02:00
var n: { foo: string } = a;
>n : { foo: string; }
>foo : string
>a : any
2014-08-15 23:33:16 +02:00
var o: <T>(x: T) => T = a;
>o : <T>(x: T) => T
>T : T
>x : T
>T : T
>T : T
>a : any
2014-08-15 23:33:16 +02:00
var p: Number = a;
>p : Number
>Number : Number
>a : any
2014-08-15 23:33:16 +02:00
var q: String = a;
>q : String
>String : String
>a : any
2014-08-15 23:33:16 +02:00
function foo<T, U /*extends T*/, V extends Date>(x: T, y: U, z: V) {
>foo : <T, U, V extends Date>(x: T, y: U, z: V) => void
>T : T
>U : U
>V : V
>Date : Date
>x : T
>T : T
>y : U
>U : U
>z : V
>V : V
2014-08-15 23:33:16 +02:00
x = a;
>x = a : any
>x : T
>a : any
2014-08-15 23:33:16 +02:00
y = a;
>y = a : any
>y : U
>a : any
2014-08-15 23:33:16 +02:00
z = a;
>z = a : any
>z : V
>a : any
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;
//}