1
- unconstrainedTypeComparison.ts(2,12): error TS18046 : 'a' is of type 'unknown '.
2
- unconstrainedTypeComparison.ts(2,16): error TS18046 : 'b' is of type 'unknown '.
1
+ unconstrainedTypeComparison.ts(2,12): error TS18049 : 'a' is possibly 'null' or 'undefined '.
2
+ unconstrainedTypeComparison.ts(2,16): error TS18049 : 'b' is possibly 'null' or 'undefined '.
3
3
unconstrainedTypeComparison.ts(6,12): error TS18049: 'a' is possibly 'null' or 'undefined'.
4
4
unconstrainedTypeComparison.ts(6,16): error TS18049: 'b' is possibly 'null' or 'undefined'.
5
5
unconstrainedTypeComparison.ts(10,12): error TS18046: 'a' is of type 'unknown'.
6
6
unconstrainedTypeComparison.ts(10,16): error TS18046: 'b' is of type 'unknown'.
7
- unconstrainedTypeComparison.ts(14,12): error TS18046 : 'a' is of type 'unknown '.
8
- unconstrainedTypeComparison.ts(14,16): error TS18046 : 'b' is of type 'unknown '.
7
+ unconstrainedTypeComparison.ts(14,12): error TS18049 : 'a' is possibly 'null' or 'undefined '.
8
+ unconstrainedTypeComparison.ts(14,16): error TS18049 : 'b' is possibly 'null' or 'undefined '.
9
9
unconstrainedTypeComparison.ts(18,12): error TS18049: 'a' is possibly 'null' or 'undefined'.
10
10
unconstrainedTypeComparison.ts(18,16): error TS18049: 'b' is possibly 'null' or 'undefined'.
11
11
unconstrainedTypeComparison.ts(22,12): error TS18046: 'a' is of type 'unknown'.
@@ -24,9 +24,9 @@ unconstrainedTypeComparison.ts(45,16): error TS18048: 'b' is possibly 'undefined
24
24
function f1<T>(a: T, b: T): boolean {
25
25
return a > b;
26
26
~
27
- !!! error TS18046 : 'a' is of type 'unknown '.
27
+ !!! error TS18049 : 'a' is possibly 'null' or 'undefined '.
28
28
~
29
- !!! error TS18046 : 'b' is of type 'unknown '.
29
+ !!! error TS18049 : 'b' is possibly 'null' or 'undefined '.
30
30
}
31
31
32
32
function f2<T extends {} | undefined | null>(a: T, b: T): boolean {
@@ -48,9 +48,9 @@ unconstrainedTypeComparison.ts(45,16): error TS18048: 'b' is possibly 'undefined
48
48
function f4<T, U extends T>(a: U, b: U): boolean {
49
49
return a > b;
50
50
~
51
- !!! error TS18046 : 'a' is of type 'unknown '.
51
+ !!! error TS18049 : 'a' is possibly 'null' or 'undefined '.
52
52
~
53
- !!! error TS18046 : 'b' is of type 'unknown '.
53
+ !!! error TS18049 : 'b' is possibly 'null' or 'undefined '.
54
54
}
55
55
56
56
function f5<T extends {} | undefined | null, U extends T>(a: U, b: U): boolean {
0 commit comments