36 lines
		
	
	
		
			798 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			798 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // A library for the symbol inspector test
 | |
| 
 | |
| export class A {
 | |
|   constructor(b: ConsParamType) {}
 | |
| 
 | |
|   field: FieldType;
 | |
|   get getter(): GetterType { return null; }
 | |
| 
 | |
|   method(p: ParamType): MethodReturnType { return null; }
 | |
| 
 | |
|   methodWithFunc(closure: ClosureReturn) {}
 | |
| 
 | |
|   static staticField: StaticFieldType = null;
 | |
|   static staticMethod() {}
 | |
| }
 | |
| 
 | |
| export class ConsParamType {}
 | |
| export class FieldType {}
 | |
| export class GetterType {}
 | |
| export class MethodReturnType {}
 | |
| export class ParamType {}
 | |
| export class StaticFieldType {}
 | |
| 
 | |
| export class ClosureReturn {}
 | |
| export class ClosureParam {}
 | |
| 
 | |
| export class TypedefReturnType {}
 | |
| export class TypedefParam {}
 | |
| 
 | |
| 
 | |
| export class Generic<K> {  // Generic should be exported, but not K.
 | |
|   get getter(): K { return null; }
 | |
| }
 | |
| 
 | |
| export interface SomeInterface { someMethod(); }
 |