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
|
=== tests/cases/compiler/declarationEmitRetainsJsdocyComments.ts ===
/**
* comment1
* @param p
*/
export const foo = (p: string) => {
>foo : (p: string) => { bar: (s: number) => void; bar2(s: number): void; }
>(p: string) => { return { /** * comment2 * @param s */ bar: (s: number) => {}, /** * comment3 * @param s */ bar2(s: number) {}, }} : (p: string) => { bar: (s: number) => void; bar2(s: number): void; }
>p : string
return {
>{ /** * comment2 * @param s */ bar: (s: number) => {}, /** * comment3 * @param s */ bar2(s: number) {}, } : { bar: (s: number) => void; bar2(s: number): void; }
/**
* comment2
* @param s
*/
bar: (s: number) => {},
>bar : (s: number) => void
>(s: number) => {} : (s: number) => void
>s : number
/**
* comment3
* @param s
*/
bar2(s: number) {},
>bar2 : (s: number) => void
>s : number
}
}
export class Foo {
>Foo : Foo
/**
* comment4
* @param s
*/
bar(s: number) {
>bar : (s: number) => void
>s : number
}
}
export let {
/**
* comment5
*/
someMethod
>someMethod : any
} = null as any;
>null as any : any
>null : null
declare global {
>global : any
interface ExtFunc {
/**
* comment6
*/
someMethod(collection: any[]): boolean;
>someMethod : (collection: any[]) => boolean
>collection : any[]
}
}
|