156 lines
4.7 KiB
TypeScript
156 lines
4.7 KiB
TypeScript
//// [tests/cases/compiler/declFileFunctions.ts] ////
|
|
|
|
//// [declFileFunctions_0.ts]
|
|
|
|
/** This comment should appear for foo*/
|
|
export function foo() {
|
|
}
|
|
/** This is comment for function signature*/
|
|
export function fooWithParameters(/** this is comment about a*/a: string,
|
|
/** this is comment for b*/
|
|
b: number) {
|
|
var d = a;
|
|
}
|
|
export function fooWithRestParameters(a: string, ...rests: string[]) {
|
|
return a + rests.join("");
|
|
}
|
|
|
|
export function fooWithOverloads(a: string): string;
|
|
export function fooWithOverloads(a: number): number;
|
|
export function fooWithOverloads(a: any): any {
|
|
return a;
|
|
}
|
|
|
|
export function fooWithSingleOverload(a: string): string;
|
|
export function fooWithSingleOverload(a: any) {
|
|
return a;
|
|
}
|
|
|
|
/** This comment should appear for nonExportedFoo*/
|
|
function nonExportedFoo() {
|
|
}
|
|
/** This is comment for function signature*/
|
|
function nonExportedFooWithParameters(/** this is comment about a*/a: string,
|
|
/** this is comment for b*/
|
|
b: number) {
|
|
var d = a;
|
|
}
|
|
function nonExportedFooWithRestParameters(a: string, ...rests: string[]) {
|
|
return a + rests.join("");
|
|
}
|
|
|
|
function nonExportedFooWithOverloads(a: string): string;
|
|
function nonExportedFooWithOverloads(a: number): number;
|
|
function nonExportedFooWithOverloads(a: any): any {
|
|
return a;
|
|
}
|
|
|
|
//// [declFileFunctions_1.ts]
|
|
/** This comment should appear for foo*/
|
|
function globalfoo() {
|
|
}
|
|
/** This is comment for function signature*/
|
|
function globalfooWithParameters(/** this is comment about a*/a: string,
|
|
/** this is comment for b*/
|
|
b: number) {
|
|
var d = a;
|
|
}
|
|
function globalfooWithRestParameters(a: string, ...rests: string[]) {
|
|
return a + rests.join("");
|
|
}
|
|
function globalfooWithOverloads(a: string): string;
|
|
function globalfooWithOverloads(a: number): number;
|
|
function globalfooWithOverloads(a: any): any {
|
|
return a;
|
|
}
|
|
|
|
//// [declFileFunctions_0.js]
|
|
/** This comment should appear for foo*/
|
|
function foo() {
|
|
}
|
|
exports.foo = foo;
|
|
/** This is comment for function signature*/
|
|
function fooWithParameters(/** this is comment about a*/ a,
|
|
/** this is comment for b*/
|
|
b) {
|
|
var d = a;
|
|
}
|
|
exports.fooWithParameters = fooWithParameters;
|
|
function fooWithRestParameters(a) {
|
|
var rests = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
rests[_i - 1] = arguments[_i];
|
|
}
|
|
return a + rests.join("");
|
|
}
|
|
exports.fooWithRestParameters = fooWithRestParameters;
|
|
function fooWithOverloads(a) {
|
|
return a;
|
|
}
|
|
exports.fooWithOverloads = fooWithOverloads;
|
|
function fooWithSingleOverload(a) {
|
|
return a;
|
|
}
|
|
exports.fooWithSingleOverload = fooWithSingleOverload;
|
|
/** This comment should appear for nonExportedFoo*/
|
|
function nonExportedFoo() {
|
|
}
|
|
/** This is comment for function signature*/
|
|
function nonExportedFooWithParameters(/** this is comment about a*/ a,
|
|
/** this is comment for b*/
|
|
b) {
|
|
var d = a;
|
|
}
|
|
function nonExportedFooWithRestParameters(a) {
|
|
var rests = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
rests[_i - 1] = arguments[_i];
|
|
}
|
|
return a + rests.join("");
|
|
}
|
|
function nonExportedFooWithOverloads(a) {
|
|
return a;
|
|
}
|
|
//// [declFileFunctions_1.js]
|
|
/** This comment should appear for foo*/
|
|
function globalfoo() {
|
|
}
|
|
/** This is comment for function signature*/
|
|
function globalfooWithParameters(/** this is comment about a*/ a,
|
|
/** this is comment for b*/
|
|
b) {
|
|
var d = a;
|
|
}
|
|
function globalfooWithRestParameters(a) {
|
|
var rests = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
rests[_i - 1] = arguments[_i];
|
|
}
|
|
return a + rests.join("");
|
|
}
|
|
function globalfooWithOverloads(a) {
|
|
return a;
|
|
}
|
|
|
|
|
|
//// [declFileFunctions_0.d.ts]
|
|
/** This comment should appear for foo*/
|
|
export declare function foo(): void;
|
|
/** This is comment for function signature*/
|
|
export declare function fooWithParameters(/** this is comment about a*/ a: string,
|
|
/** this is comment for b*/
|
|
b: number): void;
|
|
export declare function fooWithRestParameters(a: string, ...rests: string[]): string;
|
|
export declare function fooWithOverloads(a: string): string;
|
|
export declare function fooWithOverloads(a: number): number;
|
|
export declare function fooWithSingleOverload(a: string): string;
|
|
//// [declFileFunctions_1.d.ts]
|
|
/** This comment should appear for foo*/
|
|
declare function globalfoo(): void;
|
|
/** This is comment for function signature*/
|
|
declare function globalfooWithParameters(/** this is comment about a*/ a: string,
|
|
/** this is comment for b*/
|
|
b: number): void;
|
|
declare function globalfooWithRestParameters(a: string, ...rests: string[]): string;
|
|
declare function globalfooWithOverloads(a: string): string;
|
|
declare function globalfooWithOverloads(a: number): number;
|