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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
=== tests/cases/compiler/a.d.ts ===
type O = { a: string; b: number; c: number; };
>O : { a: string; b: number; c: number; }
>a : string
>b : number
>c : number
type F1 = (arg: number) => any;
>F1 : (arg: number) => any
>arg : number
type F2 = ({ a: string }: O) => any;
>F2 : ({ a: string }: O) => any
>a : any
>string : string
type F3 = ({ a: string, b, c }: O) => any;
>F3 : ({ a: string, b, c }: O) => any
>a : any
>string : string
>b : number
>c : number
type F4 = ({ a: string }: O) => any;
>F4 : ({ a: string }: O) => any
>a : any
>string : string
type F5 = ({ a: string, b, c }: O) => any;
>F5 : ({ a: string, b, c }: O) => any
>a : any
>string : string
>b : number
>c : number
type F6 = ({ a: string }) => typeof string;
>F6 : ({ a: string }: { a: any; }) => any
>a : any
>string : any
>string : any
type F7 = ({ a: string, b: number }) => typeof number;
>F7 : ({ a: string, b: number }: { a: any; b: any; }) => any
>a : any
>string : any
>b : any
>number : any
>number : any
type F8 = ({ a, b: number }) => typeof number;
>F8 : ({ a, b: number }: { a: any; b: any; }) => any
>a : any
>b : any
>number : any
>number : any
type F9 = ([a, b, c]) => void;
>F9 : ([a, b, c]: [any, any, any]) => void
>a : any
>b : any
>c : any
type G1 = (arg: number) => any;
>G1 : (arg: number) => any
>arg : number
type G2 = ({ a: string }: O) => any;
>G2 : ({ a: string }: O) => any
>a : any
>string : string
type G3 = ({ a: string, b, c }: O) => any;
>G3 : ({ a: string, b, c }: O) => any
>a : any
>string : string
>b : number
>c : number
type G4 = ({ a: string }: O) => any;
>G4 : ({ a: string }: O) => any
>a : any
>string : string
type G5 = ({ a: string, b, c }: O) => any;
>G5 : ({ a: string, b, c }: O) => any
>a : any
>string : string
>b : number
>c : number
type G6 = ({ a: string }) => typeof string;
>G6 : ({ a: string }: { a: any; }) => any
>a : any
>string : any
>string : any
type G7 = ({ a: string, b: number }) => typeof number;
>G7 : ({ a: string, b: number }: { a: any; b: any; }) => any
>a : any
>string : any
>b : any
>number : any
>number : any
type G8 = ({ a, b: number }) => typeof number;
>G8 : ({ a, b: number }: { a: any; b: any; }) => any
>a : any
>b : any
>number : any
>number : any
type G9 = ([a, b, c]) => void;
>G9 : ([a, b, c]: [any, any, any]) => void
>a : any
>b : any
>c : any
interface I {
method1(arg: number): any;
>method1 : (arg: number) => any
>arg : number
method2({ a: string }): any;
>method2 : ({ a: string }: { a: any; }) => any
>a : any
>string : any
(arg: number): any;
>arg : number
({ a: string }): any;
>a : any
>string : any
new (arg: number): any;
>arg : number
new ({ a: string }): any;
>a : any
>string : any
}
|