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 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
//// [funcdecl.ts]
function simpleFunc() {
return "this is my simple func";
}
var simpleFuncVar = simpleFunc;
function anotherFuncNoReturn() {
}
var anotherFuncNoReturnVar = anotherFuncNoReturn;
function withReturn() : string{
return "Hello";
}
var withReturnVar = withReturn;
function withParams(a : string) : string{
return a;
}
var withparamsVar = withParams;
function withMultiParams(a : number, b, c: Object) {
return a;
}
var withMultiParamsVar = withMultiParams;
function withOptionalParams(a?: string) {
}
var withOptionalParamsVar = withOptionalParams;
function withInitializedParams(a: string, b0, b = 30, c = "string value") {
}
var withInitializedParamsVar = withInitializedParams;
function withOptionalInitializedParams(a: string, c: string = "hello string") {
}
var withOptionalInitializedParamsVar = withOptionalInitializedParams;
function withRestParams(a: string, ... myRestParameter : number[]) {
return myRestParameter;
}
var withRestParamsVar = withRestParams;
function overload1(n: number) : string;
function overload1(s: string) : string;
function overload1(ns: any) {
return ns.toString();
}
var withOverloadSignature = overload1;
function f(n: () => void) { }
module m2 {
export function foo(n: () => void ) {
}
}
m2.foo(() => {
var b = 30;
return b;
});
declare function fooAmbient(n: number): string;
declare function overloadAmbient(n: number): string;
declare function overloadAmbient(s: string): string;
var f2 = () => {
return "string";
}
//// [funcdecl.js]
function simpleFunc() {
return "this is my simple func";
}
var simpleFuncVar = simpleFunc;
function anotherFuncNoReturn() {
}
var anotherFuncNoReturnVar = anotherFuncNoReturn;
function withReturn() {
return "Hello";
}
var withReturnVar = withReturn;
function withParams(a) {
return a;
}
var withparamsVar = withParams;
function withMultiParams(a, b, c) {
return a;
}
var withMultiParamsVar = withMultiParams;
function withOptionalParams(a) {
}
var withOptionalParamsVar = withOptionalParams;
function withInitializedParams(a, b0, b, c) {
if (b === void 0) { b = 30; }
if (c === void 0) { c = "string value"; }
}
var withInitializedParamsVar = withInitializedParams;
function withOptionalInitializedParams(a, c) {
if (c === void 0) { c = "hello string"; }
}
var withOptionalInitializedParamsVar = withOptionalInitializedParams;
function withRestParams(a) {
var myRestParameter = [];
for (var _i = 1; _i < arguments.length; _i++) {
myRestParameter[_i - 1] = arguments[_i];
}
return myRestParameter;
}
var withRestParamsVar = withRestParams;
function overload1(ns) {
return ns.toString();
}
var withOverloadSignature = overload1;
function f(n) { }
var m2;
(function (m2) {
function foo(n) {
}
m2.foo = foo;
})(m2 || (m2 = {}));
m2.foo(function () {
var b = 30;
return b;
});
var f2 = function () {
return "string";
};
//// [funcdecl.d.ts]
declare function simpleFunc(): string;
declare var simpleFuncVar: typeof simpleFunc;
declare function anotherFuncNoReturn(): void;
declare var anotherFuncNoReturnVar: typeof anotherFuncNoReturn;
declare function withReturn(): string;
declare var withReturnVar: typeof withReturn;
declare function withParams(a: string): string;
declare var withparamsVar: typeof withParams;
declare function withMultiParams(a: number, b: any, c: Object): number;
declare var withMultiParamsVar: typeof withMultiParams;
declare function withOptionalParams(a?: string): void;
declare var withOptionalParamsVar: typeof withOptionalParams;
declare function withInitializedParams(a: string, b0: any, b?: number, c?: string): void;
declare var withInitializedParamsVar: typeof withInitializedParams;
declare function withOptionalInitializedParams(a: string, c?: string): void;
declare var withOptionalInitializedParamsVar: typeof withOptionalInitializedParams;
declare function withRestParams(a: string, ...myRestParameter: number[]): number[];
declare var withRestParamsVar: typeof withRestParams;
declare function overload1(n: number): string;
declare function overload1(s: string): string;
declare var withOverloadSignature: typeof overload1;
declare function f(n: () => void): void;
declare module m2 {
function foo(n: () => void): void;
}
declare function fooAmbient(n: number): string;
declare function overloadAmbient(n: number): string;
declare function overloadAmbient(s: string): string;
declare var f2: () => string;
|