-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathClass1.ts
More file actions
136 lines (99 loc) · 2.62 KB
/
Class1.ts
File metadata and controls
136 lines (99 loc) · 2.62 KB
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
// tslint:disable
import { InterfaceDeclaration } from 'typescript';
import { IEmptyInterface } from './IEmptyInterface';
// a comment
import { EmptyClass } from './Class2';
/*
* My class comment on ExtendsOnly
*/
export class ExtendsOnly<A, B extends string> extends EmptyClass {
/**
* ExtendsOnly prop1 is nice
*
* https://github.com/dotupNET?tab=repositories
*/
public prop1: number = 2;
// normal comment
public PublicProp1?: string = '';
/**
* comment on private property
*/
private PrivateProp1: string = '';
private privateMethod() {
}
/**
* My ExtendsOnly Comment on PublicMethod
*/
public PublicMethod(): string {
return ';';
}
// single line PublicMethodWithoutPublic
PublicMethodWithoutPublic(arg: InterfaceDeclaration) {
}
/* multiline comment on PublicMethodWithoutPublicVoid */
PublicMethodWithoutPublicVoid(arg: string): void {
}
PublicMethodWithoutPublicString<T>(arg: string): T {
return undefined;
}
}
export class ImplementsOnly<C, D extends string> implements IEmptyInterface {
public prop1: number = 2;
public PublicProp1?: string = '';
private PrivateProp1: string = '';
private privateMethod() {
}
/**
* My ImplementsOnly Comment on PublicMethod
*/
public PublicMethod(): string {
return ';';
}
PublicMethodWithoutPublic(arg: InterfaceDeclaration) {
}
PublicMethodWithoutPublicVoid(arg: string): void {
}
PublicMethodWithoutPublicString<T>(arg: string): T {
return undefined;
}
}
export class ExtendsAndImplements<E, F extends string> extends EmptyClass implements IEmptyInterface {
public prop1: number = 2;
public PublicProp1?: string = '';
private PrivateProp1: string = '';
private privateMethod() {
}
/**
* My ExtendsAndImplements Comment on PublicMethod
*/
public PublicMethod(): string {
return ';';
}
PublicMethodWithoutPublic(arg: InterfaceDeclaration) {
}
PublicMethodWithoutPublicVoid(arg: string): void {
}
PublicMethodWithoutPublicString<T>(arg: string): T {
return undefined;
}
}
export class ExtendsAndImplementsWithoutTypeParameter extends EmptyClass implements IEmptyInterface {
public prop1: number = 2;
public PublicProp1?: string = '';
private PrivateProp1: string = '';
private privateMethod() {
}
/**
* My ExtendsAndImplementsWithoutTypeParameter Comment on PublicMethod
*/
public PublicMethod(): string {
return ';';
}
PublicMethodWithoutPublic(arg: InterfaceDeclaration) {
}
PublicMethodWithoutPublicVoid(arg: string): void {
}
PublicMethodWithoutPublicString<T>(arg: string): T {
return undefined;
}
}