You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/baselines/reference/dependentReturnType2.errors.txt
+79-3Lines changed: 79 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,34 @@
1
-
file.js(155,13): error TS2322: Type 'undefined' is not assignable to type 'HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>'.
1
+
file.js(34,13): error TS2322: Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
2
+
file.js(38,13): error TS2322: Type 'T' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
3
+
Type 'string | IMessage' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
4
+
Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
5
+
file.js(46,9): error TS2322: Type 'T' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
6
+
Type 'string | IMessage' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
7
+
Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
8
+
file.js(59,9): error TS2322: Type '(message: IMessage) => IMessage' is not assignable to type 'T extends true ? (message: IMessage) => IMessage : T extends false ? (message: string) => string : never'.
9
+
file.js(61,5): error TS2322: Type '(message: string) => string' is not assignable to type 'T extends true ? (message: IMessage) => IMessage : T extends false ? (message: string) => string : never'.
10
+
file.js(125,17): error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
11
+
file.js(128,17): error TS2322: Type 'void' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
12
+
file.js(134,17): error TS2322: Type 'void' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
13
+
file.js(148,17): error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
14
+
file.js(151,13): error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
15
+
file.js(155,13): error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
16
+
file.js(159,13): error TS2322: Type 'SettingComposedValue<T>[]' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
2
17
file.js(168,16): error TS2536: Type 'I' cannot be used to index type '{ [s: string]: any; }'.
3
18
file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
19
+
file.js(187,5): error TS2322: Type 'MyObj[]' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
20
+
file.js(197,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
21
+
file.js(199,5): error TS2322: Type 'MyObj[]' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
22
+
file.js(220,9): error TS2322: Type '{ start: Date; end: Date; }' is not assignable to type 'HelperCond<T, string, { start: Date; end: Date; }, undefined, { start: Date; end: undefined; }>'.
23
+
file.js(224,9): error TS2322: Type '{ start: Date; end: undefined; }' is not assignable to type 'HelperCond<T, string, { start: Date; end: Date; }, undefined, { start: Date; end: undefined; }>'.
24
+
file.js(277,13): error TS2322: Type 'MyObj' is not assignable to type 'HelperCond<T, string, MyObj, string[], MyObj[] | undefined>'.
25
+
file.js(281,13): error TS2322: Type 'MyObj[] | undefined' is not assignable to type 'HelperCond<T, string, MyObj, string[], MyObj[] | undefined>'.
26
+
Type 'undefined' is not assignable to type 'HelperCond<T, string, MyObj, string[], MyObj[] | undefined>'.
27
+
file.js(296,24): error TS2322: Type 'null' is not assignable to type 'HelperCond<T, string, string, null | undefined, null>'.
28
+
file.js(300,5): error TS2322: Type 'string' is not assignable to type 'HelperCond<T, string, string, null | undefined, null>'.
4
29
5
30
6
-
==== file.js (3 errors) ====
31
+
==== file.js (23 errors) ====
7
32
// Adapted from ts-error-deltas repos
8
33
9
34
/**
@@ -38,10 +63,16 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
38
63
renderMessage(message) {
39
64
if (typeof message === 'string') {
40
65
return this.render(message); // Ok
66
+
~~~~~~
67
+
!!! error TS2322: Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
41
68
}
42
69
43
70
if (!message.html?.trim()) {
44
71
return message; // Ok
72
+
~~~~~~
73
+
!!! error TS2322: Type 'T' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
74
+
!!! error TS2322: Type 'string | IMessage' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
75
+
!!! error TS2322: Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
45
76
}
46
77
47
78
if (!message.tokens) {
@@ -50,6 +81,10 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
50
81
51
82
message.html = this.render(message.html);
52
83
return message; // Ok
84
+
~~~~~~
85
+
!!! error TS2322: Type 'T' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
86
+
!!! error TS2322: Type 'string | IMessage' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
87
+
!!! error TS2322: Type 'string' is not assignable to type 'T extends string ? string : T extends IMessage ? IMessage : never'.
53
88
}
54
89
}
55
90
@@ -63,8 +98,12 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
63
98
const instance = new NewKatex();
64
99
if (_isMessage) {
65
100
return (/** @type {IMessage} */ message) => instance.renderMessage(message); // Ok
101
+
~~~~~~
102
+
!!! error TS2322: Type '(message: IMessage) => IMessage' is not assignable to type 'T extends true ? (message: IMessage) => IMessage : T extends false ? (message: string) => string : never'.
66
103
}
67
104
return (/** @type {string} */ message) => instance.renderMessage(message); // Ok
105
+
~~~~~~
106
+
!!! error TS2322: Type '(message: string) => string' is not assignable to type 'T extends true ? (message: IMessage) => IMessage : T extends false ? (message: string) => string : never'.
@@ -129,15 +168,21 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
129
168
if (callback !== undefined) {
130
169
if (!Meteor.settings) {
131
170
return; // Ok
171
+
~~~~~~
172
+
!!! error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
!!! error TS2322: Type 'void' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
!!! error TS2322: Type 'void' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
141
186
if (!_id.test(key)) {
142
187
return;
143
188
}
@@ -152,19 +197,25 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
152
197
callback(_id, Meteor.settings[_id]);
153
198
}
154
199
return; // Ok
200
+
~~~~~~
201
+
!!! error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
155
202
}
156
203
157
204
return; // Ok, needed for exhaustiveness check
205
+
~~~~~~
206
+
!!! error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
158
207
}
159
208
160
209
if (!Meteor.settings) {
161
210
return undefined; // Error
162
211
~~~~~~
163
-
!!! error TS2322: Type 'undefined' is not assignable to type 'HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>'.
212
+
!!! error TS2322: Type 'undefined' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
!!! error TS2322: Type 'SettingComposedValue<T>[]' is not assignable to type 'HelperCond<C, SettingCallback, void, undefined, HelperCond<I, string, T | undefined, RegExp, SettingComposedValue<T>[]>>'.
168
219
const value = Meteor.settings[key];
169
220
if (_id.test(key)) {
170
221
items.push({ key, value });
@@ -197,6 +248,8 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
197
248
!!! error TS2322: Type 'Record<string, MyObj[]>' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
198
249
}
199
250
return /** @type {MessageBoxAction[]} */([]); // Ok
251
+
~~~~~~
252
+
!!! error TS2322: Type 'MyObj[]' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
200
253
}
201
254
202
255
/**
@@ -207,8 +260,12 @@ file.js(185,9): error TS2322: Type 'Record<string, MyObj[]>' is not assignable t
207
260
function getWithoutBug(group) {
208
261
if (group === undefined) {
209
262
return /** @type {Record<string, MessageBoxAction[]>} */({}); // Ok
263
+
~~~~~~
264
+
!!! error TS2322: Type 'Record<string, MyObj[]>' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
210
265
}
211
266
return /** @type {MessageBoxAction[]} */([]); // Ok
267
+
~~~~~~
268
+
!!! error TS2322: Type 'MyObj[]' is not assignable to type 'HelperCond<T, string, MyObj[], undefined, Record<string, MyObj[]>>'.
0 commit comments