Skip to content

Commit 0294627

Browse files
committed
chore: wip
chore: wip chore: wip
1 parent 8655dca commit 0294627

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

fixtures/wip/class.ts renamed to fixtures/input/class.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,18 @@ export class CustomErrorWithMethodAndTypeAndReturn {
4444
return new Error(this.message)
4545
}
4646
}
47+
48+
export class Result<T, E extends Error> {
49+
constructor(
50+
readonly value: T | null = null,
51+
readonly error: E | null = null
52+
) {}
53+
54+
isOk(): this is { readonly value: T } {
55+
return this.value !== null && this.error === null;
56+
}
57+
58+
isErr(): this is { readonly error: E } {
59+
return this.error !== null && this.value === null;
60+
}
61+
}

fixtures/output/class.d.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
export declare class CustomError extends Error {
2+
constructor(
3+
message: string,
4+
public readonly code: number,
5+
public readonly metadata: Record<string, unknown>
6+
) {
7+
super(message)
8+
this.name = 'CustomError'
9+
}
10+
}
11+
export declare class CustomErrorWithMethod extends CustomError {
12+
logError() {
13+
console.error(`[${this.code}] ${this.message}`)
14+
}
15+
}
16+
export declare class CustomErrorWithMethodAndType extends CustomError {
17+
logError(): void {
18+
console.error(`[${this.code}] ${this.message}`)
19+
}
20+
21+
getError(): Error {
22+
return this
23+
}
24+
}
25+
export declare class CustomErrorWithMethodAndTypeAndReturn {
26+
constructor(
27+
private message: string,
28+
public readonly code: number,
29+
public readonly metadata: Record<string, unknown>
30+
) {
31+
this.message = message
32+
this.code = code
33+
this.metadata = metadata
34+
}
35+
36+
logError(): void {
37+
console.error(`[${this.code}] ${this.message}`)
38+
}
39+
40+
getError(): Error {
41+
return new Error(this.message)
42+
}
43+
}
44+
export declare class Result<T, E extends Error> {
45+
constructor(
46+
readonly value: T | null = null,
47+
readonly error: E | null = null
48+
) {}
49+
50+
isOk(): this is { readonly value: T } {
51+
return this.value !== null && this.error === null;
52+
}
53+
54+
isErr(): this is { readonly error: E } {
55+
return this.error !== null && this.value === null;
56+
}
57+
}

0 commit comments

Comments
 (0)