export const stringConstWithDefaultValue = 'hello' ; export let stringLetWithDefaultValue = 'hello' ; stringLetWithDefaultValue = 'world' ; export let undefinedNumberDeclaration ; param objectLiteralDeclaration . valueX param objectLiteralDeclaration . valueZ param objectLiteralDeclaration . valueY export const objectLiteralDeclaration = { /**
     * Comment for valueZ
     */ valueZ : 'foo' , /**
     * Comment for value Y
     */ valueY : function ( ) { return 'foo' ; } , /**
     * Comment for valueX
     */ valueX : { valueZ : 'foo' , valueA : [ 100 , 200 , 300 ] , } , /**
     * Comment for valueA
     */ valueA : 100 , valueB : true , valueC : { } , } ; export let typeLiteralDeclaration ; export let functionDeclaration ; export let callableDeclaration ; export let indexableDeclaration ; param objectLiteralAsConstDeclaration param { string } objectLiteralAsConstDeclaration . Prop1 param { string } objectLiteralAsConstDeclaration . Prop2 export const objectLiteralAsConstDeclaration = { Prop1 : 'Prop1' , Prop2 : 'Prop2' , Prop3 : 'Prop3' , } as const ; export const __DOUBLE_UNDERSCORES_DECLARATION__ = Symbol . for ( '__type__' ) ; export type AnyFunctionType < A = any > = ( ... input : any [ ] ) => A ; export enum EnumDeclarations { Up = 'UP' , Down = 'DOWN' , Left = 'LEFT' , Right = 'RIGHT' }