mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-04-17 01:49:41 -05:00
Rephrase error message to be 100% technically correct (#50471)
This commit is contained in:
@@ -34582,26 +34582,19 @@ namespace ts {
|
||||
}
|
||||
|
||||
function tryGiveBetterPrimaryError(errNode: Node, maybeMissingAwait: boolean, leftStr: string, rightStr: string) {
|
||||
let typeName: string | undefined;
|
||||
switch (operatorToken.kind) {
|
||||
case SyntaxKind.EqualsEqualsEqualsToken:
|
||||
case SyntaxKind.EqualsEqualsToken:
|
||||
typeName = "false";
|
||||
break;
|
||||
case SyntaxKind.ExclamationEqualsEqualsToken:
|
||||
case SyntaxKind.ExclamationEqualsToken:
|
||||
typeName = "true";
|
||||
return errorAndMaybeSuggestAwait(
|
||||
errNode,
|
||||
maybeMissingAwait,
|
||||
Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,
|
||||
leftStr, rightStr);
|
||||
default:
|
||||
return undefined;
|
||||
}
|
||||
|
||||
if (typeName) {
|
||||
return errorAndMaybeSuggestAwait(
|
||||
errNode,
|
||||
maybeMissingAwait,
|
||||
Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,
|
||||
typeName, leftStr, rightStr);
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1864,7 +1864,7 @@
|
||||
"category": "Error",
|
||||
"code": 2366
|
||||
},
|
||||
"This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap.": {
|
||||
"This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap.": {
|
||||
"category": "Error",
|
||||
"code": 2367
|
||||
},
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace ts.codefix {
|
||||
Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,
|
||||
Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,
|
||||
Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,
|
||||
Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,
|
||||
Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,
|
||||
Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,
|
||||
Diagnostics.Type_0_is_not_an_array_type.code,
|
||||
Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,
|
||||
|
||||
@@ -167,7 +167,7 @@ namespace ts.projectSystem {
|
||||
);
|
||||
const errorResult = session.executeCommand(getErrRequest).response as protocol.Diagnostic[];
|
||||
assert.isTrue(errorResult.length === 1);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code);
|
||||
});
|
||||
|
||||
it("should report semantic errors for configured js project with '// @ts-check' and skipLibCheck=true", () => {
|
||||
@@ -194,7 +194,7 @@ namespace ts.projectSystem {
|
||||
);
|
||||
const errorResult = session.executeCommand(getErrRequest).response as protocol.Diagnostic[];
|
||||
assert.isTrue(errorResult.length === 1);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code);
|
||||
});
|
||||
|
||||
it("should report semantic errors for configured js project with checkJs=true and skipLibCheck=true", () => {
|
||||
@@ -223,7 +223,7 @@ namespace ts.projectSystem {
|
||||
);
|
||||
const errorResult = session.executeCommand(getErrRequest).response as protocol.Diagnostic[];
|
||||
assert.isTrue(errorResult.length === 1);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code);
|
||||
assert.equal(errorResult[0].code, Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop5.ts(174,13): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5.ts(229,13): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5.ts(174,13): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5.ts(229,13): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop5.ts (2 errors) ====
|
||||
@@ -178,7 +178,7 @@ tests/cases/compiler/capturedLetConstInLoop5.ts(229,13): error TS2367: This cond
|
||||
(() => x + v);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -235,7 +235,7 @@ tests/cases/compiler/capturedLetConstInLoop5.ts(229,13): error TS2367: This cond
|
||||
(() => x + y + v);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(174,13): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(229,13): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(174,13): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(229,13): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop5_ES6.ts (2 errors) ====
|
||||
@@ -178,7 +178,7 @@ tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(229,13): error TS2367: This
|
||||
(() => x + v);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -235,7 +235,7 @@ tests/cases/compiler/capturedLetConstInLoop5_ES6.ts(229,13): error TS2367: This
|
||||
(() => x + y + v);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(147,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(150,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(194,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(197,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(147,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(150,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(194,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6.ts(197,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop6.ts (4 errors) ====
|
||||
@@ -153,12 +153,12 @@ tests/cases/compiler/capturedLetConstInLoop6.ts(197,9): error TS2367: This condi
|
||||
(() => x);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -204,12 +204,12 @@ tests/cases/compiler/capturedLetConstInLoop6.ts(197,9): error TS2367: This condi
|
||||
(() => x + y);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(147,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(150,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(194,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(197,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(147,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(150,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(194,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(197,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop6_ES6.ts (4 errors) ====
|
||||
@@ -153,12 +153,12 @@ tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(197,9): error TS2367: This c
|
||||
(() => x);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -204,12 +204,12 @@ tests/cases/compiler/capturedLetConstInLoop6_ES6.ts(197,9): error TS2367: This c
|
||||
(() => x + y);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(230,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(233,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(236,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(239,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(305,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(308,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(311,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(314,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(230,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(233,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(236,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(239,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(305,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(308,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(311,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7.ts(314,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop7.ts (8 errors) ====
|
||||
@@ -240,22 +240,22 @@ tests/cases/compiler/capturedLetConstInLoop7.ts(314,9): error TS2367: This condi
|
||||
(() => x);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1_c;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1_c;
|
||||
}
|
||||
}
|
||||
@@ -323,22 +323,22 @@ tests/cases/compiler/capturedLetConstInLoop7.ts(314,9): error TS2367: This condi
|
||||
(() => x + y);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l5_c;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l5_c;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(230,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(233,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(236,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(239,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(305,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(308,9): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(311,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(314,9): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(230,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(233,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(236,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(239,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(305,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(308,9): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(311,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(314,9): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop7_ES6.ts (8 errors) ====
|
||||
@@ -240,22 +240,22 @@ tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(314,9): error TS2367: This c
|
||||
(() => x);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1_c;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1_c;
|
||||
}
|
||||
}
|
||||
@@ -323,22 +323,22 @@ tests/cases/compiler/capturedLetConstInLoop7_ES6.ts(314,9): error TS2367: This c
|
||||
(() => x + y);
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l5_c;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l5_c;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(73,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(76,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(79,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(82,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(86,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(89,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(92,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(95,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(98,21): error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(102,17): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(105,17): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(108,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(111,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(114,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(117,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(120,17): error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(73,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(76,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(79,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(82,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(86,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(89,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(92,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(95,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(98,21): error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(102,17): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(105,17): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(108,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(111,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(114,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(117,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8.ts(120,17): error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop8.ts (16 errors) ====
|
||||
@@ -91,84 +91,84 @@ tests/cases/compiler/capturedLetConstInLoop8.ts(120,17): error TS2367: This cond
|
||||
(() => x + y);
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break ll1;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
continue l0;
|
||||
}
|
||||
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue ll1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
return "123"
|
||||
}
|
||||
if (x == 3) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l0;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
return "456";
|
||||
}
|
||||
if (x == 3) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(73,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(76,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(79,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(82,21): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(86,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(89,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(92,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(95,21): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(98,21): error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(102,17): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(105,17): error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(108,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(111,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(114,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(117,17): error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(120,17): error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(73,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(76,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(79,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(82,21): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(86,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(89,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(92,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(95,21): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(98,21): error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(102,17): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(105,17): error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(108,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(111,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(114,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(117,17): error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(120,17): error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/capturedLetConstInLoop8_ES6.ts (16 errors) ====
|
||||
@@ -91,84 +91,84 @@ tests/cases/compiler/capturedLetConstInLoop8_ES6.ts(120,17): error TS2367: This
|
||||
(() => x + y);
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break ll1;
|
||||
}
|
||||
if (y == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
continue l0;
|
||||
}
|
||||
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue ll1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
return "123"
|
||||
}
|
||||
if (x == 3) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break;
|
||||
}
|
||||
if (x == 1) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '1' have no overlap.
|
||||
break l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l1;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
continue l0;
|
||||
}
|
||||
if (x == 2) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '2' have no overlap.
|
||||
return "456";
|
||||
}
|
||||
if (x == 3) {
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '0' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '0' and '3' have no overlap.
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/compareTypeParameterConstrainedByLiteralToLiteral.ts(5,5): error TS2367: This condition will always return 'false' since the types 'T' and '"x"' have no overlap.
|
||||
tests/cases/compiler/compareTypeParameterConstrainedByLiteralToLiteral.ts(5,5): error TS2367: This comparison appears to be unintentional because the types 'T' and '"x"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/compareTypeParameterConstrainedByLiteralToLiteral.ts (1 errors) ====
|
||||
@@ -8,6 +8,6 @@ tests/cases/compiler/compareTypeParameterConstrainedByLiteralToLiteral.ts(5,5):
|
||||
t === "a"; // Should be allowed
|
||||
t === "x"; // Should be error
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and '"x"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and '"x"' have no overlap.
|
||||
}
|
||||
|
||||
@@ -46,54 +46,54 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(97,12): error TS2365: Operator '>=' cannot be applied to types '{ fn(): C; }' and '{ fn(): Base; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(98,12): error TS2365: Operator '>=' cannot be applied to types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(99,12): error TS2365: Operator '>=' cannot be applied to types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(103,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(104,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(105,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(106,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(107,12): error TS2367: This condition will always return 'false' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(108,12): error TS2367: This condition will always return 'false' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(111,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(112,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(113,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(114,12): error TS2367: This condition will always return 'false' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(115,12): error TS2367: This condition will always return 'false' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(116,12): error TS2367: This condition will always return 'false' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(120,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(121,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(122,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(123,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(124,12): error TS2367: This condition will always return 'true' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(125,12): error TS2367: This condition will always return 'true' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(128,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(129,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(130,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(131,12): error TS2367: This condition will always return 'true' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(132,12): error TS2367: This condition will always return 'true' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(133,12): error TS2367: This condition will always return 'true' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(137,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(138,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(139,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(140,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(141,12): error TS2367: This condition will always return 'false' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(142,12): error TS2367: This condition will always return 'false' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(145,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(146,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(147,12): error TS2367: This condition will always return 'false' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(148,12): error TS2367: This condition will always return 'false' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(149,12): error TS2367: This condition will always return 'false' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(150,12): error TS2367: This condition will always return 'false' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(154,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(155,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(156,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(157,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(158,12): error TS2367: This condition will always return 'true' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(159,12): error TS2367: This condition will always return 'true' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(162,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(163,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(164,12): error TS2367: This condition will always return 'true' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(165,12): error TS2367: This condition will always return 'true' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(166,12): error TS2367: This condition will always return 'true' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(167,12): error TS2367: This condition will always return 'true' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(103,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(104,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(105,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(106,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(107,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(108,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(111,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(112,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(113,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(114,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(115,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(116,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(120,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(121,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(122,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(123,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(124,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(125,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(128,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(129,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(130,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(131,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(132,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(133,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(137,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(138,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(139,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(140,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(141,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(142,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(145,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(146,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(147,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(148,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(149,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(150,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(154,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(155,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(156,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(157,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(158,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(159,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(162,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(163,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(164,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(165,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(166,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts(167,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature.ts (96 errors) ====
|
||||
@@ -297,163 +297,163 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var r5a1 = a1 == b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r5a2 = a2 == b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
var r5a3 = a3 == b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
var r5a4 = a4 == b4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
var r5a5 = a5 == b5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
var r5a6 = a6 == b6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
var r5a7 = a7 == b7;
|
||||
|
||||
var r5b1 = b1 == a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r5b2 = b2 == a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
var r5b3 = b3 == a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
var r5b4 = b4 == a4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
var r5b5 = b5 == a5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
var r5b6 = b6 == a6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
var r5b7 = b7 == a7;
|
||||
|
||||
// operator !=
|
||||
var r6a1 = a1 != b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r6a2 = a2 != b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
var r6a3 = a3 != b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
var r6a4 = a4 != b4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
var r6a5 = a5 != b5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
var r6a6 = a6 != b6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
var r6a7 = a7 != b7;
|
||||
|
||||
var r6b1 = b1 != a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r6b2 = b2 != a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
var r6b3 = b3 != a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
var r6b4 = b4 != a4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
var r6b5 = b5 != a5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
var r6b6 = b6 != a6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
var r6b7 = b7 != a7;
|
||||
|
||||
// operator ===
|
||||
var r7a1 = a1 === b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r7a2 = a2 === b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
var r7a3 = a3 === b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
var r7a4 = a4 === b4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
var r7a5 = a5 === b5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
var r7a6 = a6 === b6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
var r7a7 = a7 === b7;
|
||||
|
||||
var r7b1 = b1 === a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r7b2 = b2 === a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
var r7b3 = b3 === a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
var r7b4 = b4 === a4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
var r7b5 = b5 === a5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
var r7b6 = b6 === a6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
var r7b7 = b7 === a7;
|
||||
|
||||
// operator !==
|
||||
var r8a1 = a1 !== b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r8a2 = a2 !== b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: number, b: string): void; }' and '{ fn(a: string): void; }' have no overlap.
|
||||
var r8a3 = a3 !== b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Base, b: string): void; }' and '{ fn(a: Derived, b: Base): void; }' have no overlap.
|
||||
var r8a4 = a4 !== b4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and '{ fn(): C; }' have no overlap.
|
||||
var r8a5 = a5 !== b5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: Base): void; }' and '{ fn(a?: C): void; }' have no overlap.
|
||||
var r8a6 = a6 !== b6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: Base[]): void; }' and '{ fn(...a: C[]): void; }' have no overlap.
|
||||
var r8a7 = a7 !== b7;
|
||||
|
||||
var r8b1 = b1 !== a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r8b2 = b2 !== a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: string): void; }' and '{ fn(a: number, b: string): void; }' have no overlap.
|
||||
var r8b3 = b3 !== a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a: Derived, b: Base): void; }' and '{ fn(a: Base, b: string): void; }' have no overlap.
|
||||
var r8b4 = b4 !== a4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): C; }' and '{ fn(): Base; }' have no overlap.
|
||||
var r8b5 = b5 !== a5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(a?: C): void; }' and '{ fn(a?: Base): void; }' have no overlap.
|
||||
var r8b6 = b6 !== a6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(...a: C[]): void; }' and '{ fn(...a: Base[]): void; }' have no overlap.
|
||||
var r8b7 = b7 !== a7;
|
||||
@@ -46,54 +46,54 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(97,12): error TS2365: Operator '>=' cannot be applied to types 'new () => C' and 'new () => Base'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(98,12): error TS2365: Operator '>=' cannot be applied to types 'new (a?: C) => Base' and 'new (a?: Base) => Base'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(99,12): error TS2365: Operator '>=' cannot be applied to types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(103,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(104,12): error TS2367: This condition will always return 'false' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(105,12): error TS2367: This condition will always return 'false' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(106,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(107,12): error TS2367: This condition will always return 'false' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(108,12): error TS2367: This condition will always return 'false' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(111,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(112,12): error TS2367: This condition will always return 'false' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(113,12): error TS2367: This condition will always return 'false' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(114,12): error TS2367: This condition will always return 'false' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(115,12): error TS2367: This condition will always return 'false' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(116,12): error TS2367: This condition will always return 'false' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(120,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(121,12): error TS2367: This condition will always return 'true' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(122,12): error TS2367: This condition will always return 'true' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(123,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(124,12): error TS2367: This condition will always return 'true' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(125,12): error TS2367: This condition will always return 'true' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(128,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(129,12): error TS2367: This condition will always return 'true' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(130,12): error TS2367: This condition will always return 'true' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(131,12): error TS2367: This condition will always return 'true' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(132,12): error TS2367: This condition will always return 'true' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(133,12): error TS2367: This condition will always return 'true' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(137,12): error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(138,12): error TS2367: This condition will always return 'false' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(139,12): error TS2367: This condition will always return 'false' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(140,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(141,12): error TS2367: This condition will always return 'false' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(142,12): error TS2367: This condition will always return 'false' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(145,12): error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(146,12): error TS2367: This condition will always return 'false' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(147,12): error TS2367: This condition will always return 'false' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(148,12): error TS2367: This condition will always return 'false' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(149,12): error TS2367: This condition will always return 'false' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(150,12): error TS2367: This condition will always return 'false' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(154,12): error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(155,12): error TS2367: This condition will always return 'true' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(156,12): error TS2367: This condition will always return 'true' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(157,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(158,12): error TS2367: This condition will always return 'true' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(159,12): error TS2367: This condition will always return 'true' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(162,12): error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(163,12): error TS2367: This condition will always return 'true' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(164,12): error TS2367: This condition will always return 'true' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(165,12): error TS2367: This condition will always return 'true' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(166,12): error TS2367: This condition will always return 'true' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(167,12): error TS2367: This condition will always return 'true' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(103,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(104,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(105,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(106,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(107,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(108,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(111,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(112,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(113,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(114,12): error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(115,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(116,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(120,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(121,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(122,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(123,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(124,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(125,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(128,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(129,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(130,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(131,12): error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(132,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(133,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(137,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(138,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(139,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(140,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(141,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(142,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(145,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(146,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(147,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(148,12): error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(149,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(150,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(154,12): error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(155,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(156,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(157,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(158,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(159,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(162,12): error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(163,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(164,12): error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(165,12): error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(166,12): error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts(167,12): error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature.ts (96 errors) ====
|
||||
@@ -297,163 +297,163 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var r5a1 = a1 == b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r5a2 = a2 == b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
var r5a3 = a3 == b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
var r5a4 = a4 == b4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
var r5a5 = a5 == b5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
var r5a6 = a6 == b6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
var r5a7 = a7 == b7;
|
||||
|
||||
var r5b1 = b1 == a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r5b2 = b2 == a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
var r5b3 = b3 == a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
var r5b4 = b4 == a4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
var r5b5 = b5 == a5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
var r5b6 = b6 == a6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
var r5b7 = b7 == a7;
|
||||
|
||||
// operator !=
|
||||
var r6a1 = a1 != b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r6a2 = a2 != b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
var r6a3 = a3 != b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
var r6a4 = a4 != b4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
var r6a5 = a5 != b5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
var r6a6 = a6 != b6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
var r6a7 = a7 != b7;
|
||||
|
||||
var r6b1 = b1 != a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r6b2 = b2 != a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
var r6b3 = b3 != a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
var r6b4 = b4 != a4;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
var r6b5 = b5 != a5;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
var r6b6 = b6 != a6;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
var r6b7 = b7 != a7;
|
||||
|
||||
// operator ===
|
||||
var r7a1 = a1 === b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r7a2 = a2 === b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
var r7a3 = a3 === b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
var r7a4 = a4 === b4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
var r7a5 = a5 === b5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
var r7a6 = a6 === b6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
var r7a7 = a7 === b7;
|
||||
|
||||
var r7b1 = b1 === a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r7b2 = b2 === a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
var r7b3 = b3 === a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
var r7b4 = b4 === a4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
var r7b5 = b5 === a5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
var r7b6 = b6 === a6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
var r7b7 = b7 === a7;
|
||||
|
||||
// operator !==
|
||||
var r8a1 = a1 !== b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ fn(): Base; }' and 'new () => Base' have no overlap.
|
||||
var r8a2 = a2 !== b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: number, b: string) => Base' and 'new (a: string) => Base' have no overlap.
|
||||
var r8a3 = a3 !== b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Base, b: string) => Base' and 'new (a: Derived, b: Base) => Base' have no overlap.
|
||||
var r8a4 = a4 !== b4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and 'new () => C' have no overlap.
|
||||
var r8a5 = a5 !== b5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: Base) => Base' and 'new (a?: C) => Base' have no overlap.
|
||||
var r8a6 = a6 !== b6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: Base[]) => Base' and 'new (...a: C[]) => Base' have no overlap.
|
||||
var r8a7 = a7 !== b7;
|
||||
|
||||
var r8b1 = b1 !== a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => Base' and '{ fn(): Base; }' have no overlap.
|
||||
var r8b2 = b2 !== a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: string) => Base' and 'new (a: number, b: string) => Base' have no overlap.
|
||||
var r8b3 = b3 !== a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a: Derived, b: Base) => Base' and 'new (a: Base, b: string) => Base' have no overlap.
|
||||
var r8b4 = b4 !== a4;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new () => C' and 'new () => Base' have no overlap.
|
||||
var r8b5 = b5 !== a5;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (a?: C) => Base' and 'new (a?: Base) => Base' have no overlap.
|
||||
var r8b6 = b6 !== a6;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'new (...a: C[]) => Base' and 'new (...a: Base[]) => Base' have no overlap.
|
||||
var r8b7 = b7 !== a7;
|
||||
@@ -22,30 +22,30 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(64,12): error TS2365: Operator '>=' cannot be applied to types '{ [b: string]: number; }' and '{ [a: string]: string; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(65,12): error TS2365: Operator '>=' cannot be applied to types '{ [index: string]: C; }' and '{ [index: string]: Base; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(66,12): error TS2365: Operator '>=' cannot be applied to types '{ [index: number]: C; }' and '{ [index: number]: Base; }'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(70,12): error TS2367: This condition will always return 'false' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(71,12): error TS2367: This condition will always return 'false' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(72,12): error TS2367: This condition will always return 'false' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(75,12): error TS2367: This condition will always return 'false' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(76,12): error TS2367: This condition will always return 'false' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(77,12): error TS2367: This condition will always return 'false' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(81,12): error TS2367: This condition will always return 'true' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(82,12): error TS2367: This condition will always return 'true' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(83,12): error TS2367: This condition will always return 'true' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(86,12): error TS2367: This condition will always return 'true' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(87,12): error TS2367: This condition will always return 'true' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(88,12): error TS2367: This condition will always return 'true' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(92,12): error TS2367: This condition will always return 'false' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(93,12): error TS2367: This condition will always return 'false' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(94,12): error TS2367: This condition will always return 'false' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(97,12): error TS2367: This condition will always return 'false' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(98,12): error TS2367: This condition will always return 'false' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(99,12): error TS2367: This condition will always return 'false' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(103,12): error TS2367: This condition will always return 'true' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(104,12): error TS2367: This condition will always return 'true' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(105,12): error TS2367: This condition will always return 'true' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(108,12): error TS2367: This condition will always return 'true' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(109,12): error TS2367: This condition will always return 'true' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(110,12): error TS2367: This condition will always return 'true' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(70,12): error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(71,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(72,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(75,12): error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(76,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(77,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(81,12): error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(82,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(83,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(86,12): error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(87,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(88,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(92,12): error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(93,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(94,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(97,12): error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(98,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(99,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(103,12): error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(104,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(105,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(108,12): error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(109,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts(110,12): error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature.ts (48 errors) ====
|
||||
@@ -168,91 +168,91 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var r5a1 = a1 == b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
var r5a2 = a2 == b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
var r5a3 = a3 == b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
var r5a4 = a4 == b4;
|
||||
|
||||
var r5b1 = b1 == a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
var r5b2 = b2 == a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
var r5b3 = b3 == a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
var r5b4 = b4 == a4;
|
||||
|
||||
// operator !=
|
||||
var r6a1 = a1 != b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
var r6a2 = a2 != b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
var r6a3 = a3 != b3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
var r6a4 = a4 != b4;
|
||||
|
||||
var r6b1 = b1 != a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
var r6b2 = b2 != a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
var r6b3 = b3 != a3;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
var r6b4 = b4 != a4;
|
||||
|
||||
// operator ===
|
||||
var r7a1 = a1 === b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
var r7a2 = a2 === b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
var r7a3 = a3 === b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
var r7a4 = a4 === b4;
|
||||
|
||||
var r7b1 = b1 === a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
var r7b2 = b2 === a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
var r7b3 = b3 === a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
var r7b4 = b4 === a4;
|
||||
|
||||
// operator !==
|
||||
var r8a1 = a1 !== b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [a: string]: string; }' and '{ [b: string]: number; }' have no overlap.
|
||||
var r8a2 = a2 !== b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: Base; }' and '{ [index: string]: C; }' have no overlap.
|
||||
var r8a3 = a3 !== b3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: Base; }' and '{ [index: number]: C; }' have no overlap.
|
||||
var r8a4 = a4 !== b4;
|
||||
|
||||
var r8b1 = b1 !== a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [b: string]: number; }' and '{ [a: string]: string; }' have no overlap.
|
||||
var r8b2 = b2 !== a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: string]: C; }' and '{ [index: string]: Base; }' have no overlap.
|
||||
var r8b3 = b3 !== a3;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '{ [index: number]: C; }' and '{ [index: number]: Base; }' have no overlap.
|
||||
var r8b4 = b4 !== a4;
|
||||
@@ -6,14 +6,14 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(22,11): error TS2365: Operator '<=' cannot be applied to types 'B1' and 'A1'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(25,11): error TS2365: Operator '>=' cannot be applied to types 'A1' and 'B1'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(26,11): error TS2365: Operator '>=' cannot be applied to types 'B1' and 'A1'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(29,11): error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(30,11): error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(33,11): error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(34,11): error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(37,11): error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(38,11): error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(41,11): error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(42,11): error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(29,11): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(30,11): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(33,11): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(34,11): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(37,11): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(38,11): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(41,11): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts(42,11): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty.ts (16 errors) ====
|
||||
@@ -63,31 +63,31 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var re1 = a == b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var re2 = b == a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
|
||||
// operator !=
|
||||
var rf1 = a != b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var rf2 = b != a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
|
||||
// operator ===
|
||||
var rg1 = a === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var rg2 = b === a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
|
||||
// operator !==
|
||||
var rh1 = a !== b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var rh2 = b !== a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
@@ -14,22 +14,22 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(45,12): error TS2365: Operator '>=' cannot be applied to types 'A2' and 'B2'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(47,12): error TS2365: Operator '>=' cannot be applied to types 'B1' and 'A1'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(48,12): error TS2365: Operator '>=' cannot be applied to types 'B2' and 'A2'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(51,12): error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(52,12): error TS2367: This condition will always return 'false' since the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(54,12): error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(55,12): error TS2367: This condition will always return 'false' since the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(58,12): error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(59,12): error TS2367: This condition will always return 'true' since the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(61,12): error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(62,12): error TS2367: This condition will always return 'true' since the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(65,12): error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(66,12): error TS2367: This condition will always return 'false' since the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(68,12): error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(69,12): error TS2367: This condition will always return 'false' since the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(72,12): error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(73,12): error TS2367: This condition will always return 'true' since the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(75,12): error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(76,12): error TS2367: This condition will always return 'true' since the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(51,12): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(52,12): error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(54,12): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(55,12): error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(58,12): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(59,12): error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(61,12): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(62,12): error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(65,12): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(66,12): error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(68,12): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(69,12): error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(72,12): error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(73,12): error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(75,12): error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts(76,12): error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty.ts (32 errors) ====
|
||||
@@ -117,59 +117,59 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var r5a1 = a1 == b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var r5a2 = a2 == b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A2' and 'B2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
|
||||
var r5b1 = b1 == a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
var r5b2 = b2 == a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B2' and 'A2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
|
||||
// operator !=
|
||||
var r6a1 = a1 != b1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var r6a2 = a2 != b2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A2' and 'B2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
|
||||
var r6b1 = b1 != a1;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
var r6b2 = b2 != a2;
|
||||
~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B2' and 'A2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
|
||||
// operator ===
|
||||
var r7a1 = a1 === b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var r7a2 = a2 === b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'A2' and 'B2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
|
||||
var r7b1 = b1 === a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
var r7b2 = b2 === a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B2' and 'A2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
|
||||
// operator !==
|
||||
var r8a1 = a1 !== b1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A1' and 'B1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A1' and 'B1' have no overlap.
|
||||
var r8a2 = a2 !== b2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'A2' and 'B2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'A2' and 'B2' have no overlap.
|
||||
|
||||
var r8b1 = b1 !== a1;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B1' and 'A1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B1' and 'A1' have no overlap.
|
||||
var r8b2 = b2 !== a2;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'B2' and 'A2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B2' and 'A2' have no overlap.
|
||||
@@ -70,78 +70,78 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(109,12): error TS2365: Operator '>=' cannot be applied to types 'E' and 'boolean'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(110,12): error TS2365: Operator '>=' cannot be applied to types 'E' and 'string'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(111,12): error TS2365: Operator '>=' cannot be applied to types 'E' and 'void'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(114,12): error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(115,12): error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(116,12): error TS2367: This condition will always return 'false' since the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(119,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(120,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(121,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(122,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(124,12): error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(125,12): error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(126,12): error TS2367: This condition will always return 'false' since the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(127,12): error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(129,12): error TS2367: This condition will always return 'false' since the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(130,12): error TS2367: This condition will always return 'false' since the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(131,12): error TS2367: This condition will always return 'false' since the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(132,12): error TS2367: This condition will always return 'false' since the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(135,12): error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(136,12): error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(137,12): error TS2367: This condition will always return 'false' since the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(140,12): error TS2367: This condition will always return 'true' since the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(141,12): error TS2367: This condition will always return 'true' since the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(142,12): error TS2367: This condition will always return 'true' since the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(145,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(146,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(147,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(148,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(150,12): error TS2367: This condition will always return 'true' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(151,12): error TS2367: This condition will always return 'true' since the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(152,12): error TS2367: This condition will always return 'true' since the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(153,12): error TS2367: This condition will always return 'true' since the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(155,12): error TS2367: This condition will always return 'true' since the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(156,12): error TS2367: This condition will always return 'true' since the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(157,12): error TS2367: This condition will always return 'true' since the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(158,12): error TS2367: This condition will always return 'true' since the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(161,12): error TS2367: This condition will always return 'true' since the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(162,12): error TS2367: This condition will always return 'true' since the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(163,12): error TS2367: This condition will always return 'true' since the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(166,12): error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(167,12): error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(168,12): error TS2367: This condition will always return 'false' since the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(171,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(172,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(173,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(174,12): error TS2367: This condition will always return 'false' since the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(176,12): error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(177,12): error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(178,12): error TS2367: This condition will always return 'false' since the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(179,12): error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(181,12): error TS2367: This condition will always return 'false' since the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(182,12): error TS2367: This condition will always return 'false' since the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(183,12): error TS2367: This condition will always return 'false' since the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(184,12): error TS2367: This condition will always return 'false' since the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(187,12): error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(188,12): error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(189,12): error TS2367: This condition will always return 'false' since the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(192,12): error TS2367: This condition will always return 'true' since the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(193,12): error TS2367: This condition will always return 'true' since the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(194,12): error TS2367: This condition will always return 'true' since the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(197,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(198,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(199,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(200,12): error TS2367: This condition will always return 'true' since the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(202,12): error TS2367: This condition will always return 'true' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(203,12): error TS2367: This condition will always return 'true' since the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(204,12): error TS2367: This condition will always return 'true' since the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(205,12): error TS2367: This condition will always return 'true' since the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(207,12): error TS2367: This condition will always return 'true' since the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(208,12): error TS2367: This condition will always return 'true' since the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(209,12): error TS2367: This condition will always return 'true' since the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(210,12): error TS2367: This condition will always return 'true' since the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(213,12): error TS2367: This condition will always return 'true' since the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(214,12): error TS2367: This condition will always return 'true' since the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(215,12): error TS2367: This condition will always return 'true' since the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(114,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(115,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(116,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(119,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(120,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(121,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(122,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(124,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(125,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(126,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(127,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(129,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(130,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(131,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(132,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(135,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(136,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(137,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(140,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(141,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(142,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(145,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(146,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(147,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(148,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(150,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(151,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(152,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(153,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(155,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(156,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(157,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(158,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(161,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(162,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(163,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(166,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(167,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(168,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(171,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(172,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(173,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(174,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(176,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(177,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(178,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(179,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(181,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(182,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(183,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(184,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(187,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(188,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(189,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(192,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(193,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(194,12): error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(197,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(198,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(199,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(200,12): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(202,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(203,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(204,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(205,12): error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(207,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(208,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(209,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(210,12): error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(213,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(214,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts(215,12): error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType.ts (144 errors) ====
|
||||
@@ -404,247 +404,247 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
// operator ==
|
||||
var r5a1 = a == b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
var r5a1 = a == c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
var r5a1 = a == d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
var r5a1 = a == e; // no error, expected
|
||||
|
||||
var r5b1 = b == a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
var r5b1 = b == c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
var r5b1 = b == d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
var r5b1 = b == e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
|
||||
var r5c1 = c == a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
var r5c1 = c == b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
var r5c1 = c == d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
var r5c1 = c == e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
|
||||
var r5d1 = d == a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
var r5d1 = d == b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
var r5d1 = d == c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
var r5d1 = d == e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
|
||||
var r5e1 = e == a; // no error, expected
|
||||
var r5e1 = e == b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
var r5e1 = e == c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
var r5e1 = e == d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
|
||||
// operator !=
|
||||
var r6a1 = a != b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
var r6a1 = a != c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
var r6a1 = a != d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
var r6a1 = a != e; // no error, expected
|
||||
|
||||
var r6b1 = b != a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
var r6b1 = b != c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
var r6b1 = b != d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
var r6b1 = b != e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
|
||||
var r6c1 = c != a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
var r6c1 = c != b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
var r6c1 = c != d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
var r6c1 = c != e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
|
||||
var r6d1 = d != a;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
var r6d1 = d != b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
var r6d1 = d != c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
var r6d1 = d != e;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
|
||||
var r6e1 = e != a; // no error, expected
|
||||
var r6e1 = e != b;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
var r6e1 = e != c;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
var r6e1 = e != d;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
|
||||
// operator ===
|
||||
var r7a1 = a === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
var r7a1 = a === c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
var r7a1 = a === d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
var r7a1 = a === e; // no error, expected
|
||||
|
||||
var r7b1 = b === a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
var r7b1 = b === c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
var r7b1 = b === d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
var r7b1 = b === e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'boolean' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
|
||||
var r7c1 = c === a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
var r7c1 = c === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
var r7c1 = c === d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
var r7c1 = c === e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
|
||||
var r7d1 = d === a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
var r7d1 = d === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
var r7d1 = d === c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
var r7d1 = d === e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'void' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
|
||||
var r7e1 = e === a; // no error, expected
|
||||
var r7e1 = e === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
var r7e1 = e === c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
var r7e1 = e === d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
|
||||
// operator !==
|
||||
var r8a1 = a !== b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
var r8a1 = a !== c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
var r8a1 = a !== d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'void' have no overlap.
|
||||
var r8a1 = a !== e; // no error, expected
|
||||
|
||||
var r8b1 = b !== a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'number' have no overlap.
|
||||
var r8b1 = b !== c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap.
|
||||
var r8b1 = b !== d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'void' have no overlap.
|
||||
var r8b1 = b !== e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'E' have no overlap.
|
||||
|
||||
var r8c1 = c !== a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
var r8c1 = c !== b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
var r8c1 = c !== d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'void' have no overlap.
|
||||
var r8c1 = c !== e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'string' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
|
||||
var r8d1 = d !== a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'number' have no overlap.
|
||||
var r8d1 = d !== b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'boolean' have no overlap.
|
||||
var r8d1 = d !== c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'string' have no overlap.
|
||||
var r8d1 = d !== e;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'void' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'void' and 'E' have no overlap.
|
||||
|
||||
var r8e1 = e !== a; // no error, expected
|
||||
var r8e1 = e !== b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
var r8e1 = e !== c;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
var r8e1 = e !== d;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E' and 'void' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'void' have no overlap.
|
||||
@@ -2,10 +2,10 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(13,14): error TS2365: Operator '>' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(14,14): error TS2365: Operator '<=' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(15,14): error TS2365: Operator '>=' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(16,14): error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(17,14): error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(18,14): error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(19,14): error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(16,14): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(17,14): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(18,14): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts(19,14): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter.ts (8 errors) ====
|
||||
@@ -34,16 +34,16 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
!!! error TS2365: Operator '>=' cannot be applied to types 'T' and 'U'.
|
||||
var r5 = t == u;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var r6 = t != u;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var r7 = t === u;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var r8 = t !== u;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
|
||||
// operator <
|
||||
var r1a1 = t < a;
|
||||
|
||||
@@ -2,34 +2,34 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(7,15): error TS2365: Operator '>' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(8,15): error TS2365: Operator '<=' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(9,15): error TS2365: Operator '>=' cannot be applied to types 'T' and 'U'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(10,15): error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(11,15): error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(12,15): error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(13,15): error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(10,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(11,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(12,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(13,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(15,15): error TS2365: Operator '<' cannot be applied to types 'U' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(16,15): error TS2365: Operator '>' cannot be applied to types 'U' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(17,15): error TS2365: Operator '<=' cannot be applied to types 'U' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(18,15): error TS2365: Operator '>=' cannot be applied to types 'U' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(19,15): error TS2367: This condition will always return 'false' since the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(20,15): error TS2367: This condition will always return 'true' since the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(21,15): error TS2367: This condition will always return 'false' since the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(22,15): error TS2367: This condition will always return 'true' since the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(19,15): error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(20,15): error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(21,15): error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(22,15): error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(24,15): error TS2365: Operator '<' cannot be applied to types 'T' and 'V'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(25,15): error TS2365: Operator '>' cannot be applied to types 'T' and 'V'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(26,15): error TS2365: Operator '<=' cannot be applied to types 'T' and 'V'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(27,15): error TS2365: Operator '>=' cannot be applied to types 'T' and 'V'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(28,15): error TS2367: This condition will always return 'false' since the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(29,15): error TS2367: This condition will always return 'true' since the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(30,15): error TS2367: This condition will always return 'false' since the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(31,15): error TS2367: This condition will always return 'true' since the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(28,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(29,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(30,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(31,15): error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(33,15): error TS2365: Operator '<' cannot be applied to types 'V' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(34,15): error TS2365: Operator '>' cannot be applied to types 'V' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(35,15): error TS2365: Operator '<=' cannot be applied to types 'V' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(36,15): error TS2365: Operator '>=' cannot be applied to types 'V' and 'T'.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(37,15): error TS2367: This condition will always return 'false' since the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(38,15): error TS2367: This condition will always return 'true' since the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(39,15): error TS2367: This condition will always return 'false' since the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(40,15): error TS2367: This condition will always return 'true' since the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(37,15): error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(38,15): error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(39,15): error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts(40,15): error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter.ts (32 errors) ====
|
||||
@@ -52,16 +52,16 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
!!! error TS2365: Operator '>=' cannot be applied to types 'T' and 'U'.
|
||||
var ra5 = t == u;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var ra6 = t != u;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var ra7 = t === u;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
var ra8 = t !== u;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'U' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'U' have no overlap.
|
||||
|
||||
var rb1 = u < t;
|
||||
~~~~~
|
||||
@@ -77,16 +77,16 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
!!! error TS2365: Operator '>=' cannot be applied to types 'U' and 'T'.
|
||||
var rb5 = u == t;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'U' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
var rb6 = u != t;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'U' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
var rb7 = u === t;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'U' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
var rb8 = u !== t;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'U' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'U' and 'T' have no overlap.
|
||||
|
||||
var rc1 = t < v;
|
||||
~~~~~
|
||||
@@ -102,16 +102,16 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
!!! error TS2365: Operator '>=' cannot be applied to types 'T' and 'V'.
|
||||
var rc5 = t == v;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'V' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
var rc6 = t != v;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'V' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
var rc7 = t === v;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T' and 'V' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
var rc8 = t !== v;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'T' and 'V' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T' and 'V' have no overlap.
|
||||
|
||||
var rd1 = v < t;
|
||||
~~~~~
|
||||
@@ -127,16 +127,16 @@ tests/cases/conformance/expressions/binaryOperators/comparisonOperator/compariso
|
||||
!!! error TS2365: Operator '>=' cannot be applied to types 'V' and 'T'.
|
||||
var rd5 = v == t;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'V' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
var rd6 = v != t;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'V' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
var rd7 = v === t;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'V' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
var rd8 = v !== t;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'V' and 'T' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'V' and 'T' have no overlap.
|
||||
|
||||
// ok
|
||||
var re1 = t < a;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/types/union/discriminatedUnionTypes1.ts(89,9): error TS2367: This condition will always return 'false' since the types '"A" | "B" | "C" | "D"' and '"X"' have no overlap.
|
||||
tests/cases/conformance/types/union/discriminatedUnionTypes1.ts(89,9): error TS2367: This comparison appears to be unintentional because the types '"A" | "B" | "C" | "D"' and '"X"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/union/discriminatedUnionTypes1.ts (1 errors) ====
|
||||
@@ -92,7 +92,7 @@ tests/cases/conformance/types/union/discriminatedUnionTypes1.ts(89,9): error TS2
|
||||
function f3(m: Message) {
|
||||
if (m.kind === "X") {
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"A" | "B" | "C" | "D"' and '"X"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"A" | "B" | "C" | "D"' and '"X"' have no overlap.
|
||||
m; // never
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,9 +9,9 @@ tests/cases/conformance/types/literal/enumLiteralTypes3.ts(19,5): error TS2322:
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(37,5): error TS2322: Type 'Choice.Unknown' is not assignable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(39,5): error TS2322: Type 'Choice.No' is not assignable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(40,5): error TS2322: Type 'Choice.Unknown' is not assignable to type 'YesNo'.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(52,5): error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(54,5): error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(55,5): error TS2367: This condition will always return 'false' since the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(52,5): error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(54,5): error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(55,5): error TS2367: This comparison appears to be unintentional because the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(87,14): error TS2678: Type 'Choice.Unknown' is not comparable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(89,14): error TS2678: Type 'Choice.No' is not comparable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/enumLiteralTypes3.ts(96,14): error TS2678: Type 'Choice.Unknown' is not comparable to type 'YesNo'.
|
||||
@@ -90,14 +90,14 @@ tests/cases/conformance/types/literal/enumLiteralTypes3.ts(96,14): error TS2678:
|
||||
function f6(a: Yes, b: YesNo, c: UnknownYesNo, d: Choice) {
|
||||
a === Choice.Unknown;
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
a === Choice.Yes;
|
||||
a === Choice.No;
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
b === Choice.Unknown;
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
b === Choice.Yes;
|
||||
b === Choice.No;
|
||||
c === Choice.Unknown;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes.ts(14,9): error TS2367: This condition will always return 'true' since the types 'E1' and '0' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes.ts(23,9): error TS2367: This condition will always return 'true' since the types 'E1' and '3' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes.ts(14,9): error TS2367: This comparison appears to be unintentional because the types 'E1' and '0' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes.ts(23,9): error TS2367: This comparison appears to be unintentional because the types 'E1' and '3' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes.ts (2 errors) ====
|
||||
@@ -18,7 +18,7 @@ tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes
|
||||
function f1(v: E1) {
|
||||
if (v !== 0) { // Error
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E1' and '0' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E1' and '0' have no overlap.
|
||||
v;
|
||||
}
|
||||
if (v !== 1) {
|
||||
@@ -29,7 +29,7 @@ tests/cases/conformance/types/typeRelationships/comparable/equalityWithEnumTypes
|
||||
}
|
||||
if (v !== 3) { // Error
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'E1' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E1' and '3' have no overlap.
|
||||
v;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(17,5): error TS2367: This condition will always return 'false' since the types 'I1 & I3' and 'I2' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(17,16): error TS2367: This condition will always return 'false' since the types 'I2' and 'I1 & I3' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(19,10): error TS2367: This condition will always return 'true' since the types 'I1 & I3' and 'I2' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(17,5): error TS2367: This comparison appears to be unintentional because the types 'I1 & I3' and 'I2' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(17,16): error TS2367: This comparison appears to be unintentional because the types 'I2' and 'I1 & I3' have no overlap.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts(19,10): error TS2367: This comparison appears to be unintentional because the types 'I1 & I3' and 'I2' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersectionTypes01.ts (3 errors) ====
|
||||
@@ -22,13 +22,13 @@ tests/cases/conformance/types/typeRelationships/comparable/equalityWithIntersect
|
||||
|
||||
if (y === z || z === y) {
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'I1 & I3' and 'I2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'I1 & I3' and 'I2' have no overlap.
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'I2' and 'I1 & I3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'I2' and 'I1 & I3' have no overlap.
|
||||
}
|
||||
else if (y !== z || z !== y) {
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'I1 & I3' and 'I2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'I1 & I3' and 'I2' have no overlap.
|
||||
}
|
||||
else if (y == z || z == y) {
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/c.ts(7,5): error TS2367: This condition will always return 'false' since the types 'import("tests/cases/compiler/a").F' and 'import("tests/cases/compiler/b").F' have no overlap.
|
||||
tests/cases/compiler/c.ts(7,5): error TS2367: This comparison appears to be unintentional because the types 'import("tests/cases/compiler/a").F' and 'import("tests/cases/compiler/b").F' have no overlap.
|
||||
tests/cases/compiler/c.ts(11,1): error TS2741: Property 'foo1' is missing in type 'import("tests/cases/compiler/b").F' but required in type 'import("tests/cases/compiler/a").F'.
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ tests/cases/compiler/c.ts(11,1): error TS2741: Property 'foo1' is missing in typ
|
||||
|
||||
if (a === b) {
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'import("tests/cases/compiler/a").F' and 'import("tests/cases/compiler/b").F' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'import("tests/cases/compiler/a").F' and 'import("tests/cases/compiler/b").F' have no overlap.
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/conformance/controlFlow/exhaustiveSwitchStatements1.ts(7,9): error TS7027: Unreachable code detected.
|
||||
tests/cases/conformance/controlFlow/exhaustiveSwitchStatements1.ts(235,5): error TS2367: This condition will always return 'false' since the types 'keyof O' and '"c"' have no overlap.
|
||||
tests/cases/conformance/controlFlow/exhaustiveSwitchStatements1.ts(235,5): error TS2367: This comparison appears to be unintentional because the types 'keyof O' and '"c"' have no overlap.
|
||||
tests/cases/conformance/controlFlow/exhaustiveSwitchStatements1.ts(247,10): error TS2339: Property 'kind' does not exist on type 'never'.
|
||||
|
||||
|
||||
@@ -242,7 +242,7 @@ tests/cases/conformance/controlFlow/exhaustiveSwitchStatements1.ts(247,10): erro
|
||||
}
|
||||
k === 'c'; // Error
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'keyof O' and '"c"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'keyof O' and '"c"' have no overlap.
|
||||
return o[k];
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
tests/cases/compiler/expr.ts(87,5): error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
tests/cases/compiler/expr.ts(88,5): error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(94,5): error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/compiler/expr.ts(95,5): error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(98,5): error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
tests/cases/compiler/expr.ts(115,5): error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
tests/cases/compiler/expr.ts(116,5): error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(87,5): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
tests/cases/compiler/expr.ts(88,5): error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(94,5): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/compiler/expr.ts(95,5): error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(98,5): error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
tests/cases/compiler/expr.ts(115,5): error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
tests/cases/compiler/expr.ts(116,5): error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
tests/cases/compiler/expr.ts(142,5): error TS2365: Operator '+' cannot be applied to types 'number' and 'boolean'.
|
||||
tests/cases/compiler/expr.ts(143,5): error TS2365: Operator '+' cannot be applied to types 'number' and 'I'.
|
||||
tests/cases/compiler/expr.ts(161,5): error TS2365: Operator '+' cannot be applied to types 'I' and 'number'.
|
||||
@@ -158,10 +158,10 @@ tests/cases/compiler/expr.ts(242,7): error TS2363: The right-hand side of an ari
|
||||
n==a;
|
||||
n==s;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap.
|
||||
n==b;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'boolean' have no overlap.
|
||||
n==i;
|
||||
n==n;
|
||||
n==e;
|
||||
@@ -169,15 +169,15 @@ tests/cases/compiler/expr.ts(242,7): error TS2363: The right-hand side of an ari
|
||||
s==a;
|
||||
s==n;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
s==b;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'boolean' have no overlap.
|
||||
s==i;
|
||||
s==s;
|
||||
s==e;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'E' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'E' have no overlap.
|
||||
|
||||
a==n;
|
||||
a==s;
|
||||
@@ -196,10 +196,10 @@ tests/cases/compiler/expr.ts(242,7): error TS2363: The right-hand side of an ari
|
||||
e==n;
|
||||
e==s;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'string' have no overlap.
|
||||
e==b;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'E' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'E' and 'boolean' have no overlap.
|
||||
e==a;
|
||||
e==i;
|
||||
e==e;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(4,16): error TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(5,16): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(6,9): error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(6,9): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(8,16): error TS2339: Property 'unknownProperty' does not exist on type 'string'.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(12,10): error TS2403: Subsequent variable declarations must have the same type. Variable 'i' must be of type 'number', but here has type 'string'.
|
||||
tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.ts(16,10): error TS2403: Subsequent variable declarations must have the same type. Variable 'j' must be of type 'any', but here has type 'string'.
|
||||
@@ -18,7 +18,7 @@ tests/cases/conformance/statements/for-inStatements/for-inStatementsArrayErrors.
|
||||
!!! error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
if (x === 1) {
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
}
|
||||
let a3 = x.unknownProperty;
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/infinitelyExpandingTypes1.ts(21,1): error TS2367: This condition will always return 'false' since the types 'List<number>' and 'List<string>' have no overlap.
|
||||
tests/cases/compiler/infinitelyExpandingTypes1.ts(21,1): error TS2367: This comparison appears to be unintentional because the types 'List<number>' and 'List<string>' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/infinitelyExpandingTypes1.ts (1 errors) ====
|
||||
@@ -24,6 +24,6 @@ tests/cases/compiler/infinitelyExpandingTypes1.ts(21,1): error TS2367: This cond
|
||||
|
||||
l == l2; // should error;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'List<number>' and 'List<string>' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'List<number>' and 'List<string>' have no overlap.
|
||||
|
||||
l == l; // should not error
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/types/intersection/intersectionNarrowing.ts(36,16): error TS2367: This condition will always return 'false' since the types 'T & number' and 'string' have no overlap.
|
||||
tests/cases/conformance/types/intersection/intersectionNarrowing.ts(36,16): error TS2367: This comparison appears to be unintentional because the types 'T & number' and 'string' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/intersection/intersectionNarrowing.ts (1 errors) ====
|
||||
@@ -39,6 +39,6 @@ tests/cases/conformance/types/intersection/intersectionNarrowing.ts(36,16): erro
|
||||
function f5<T extends string | number>(x: T & number) {
|
||||
const t1 = x === "hello"; // Should be an error
|
||||
~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'T & number' and 'string' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'T & number' and 'string' have no overlap.
|
||||
}
|
||||
|
||||
@@ -47,10 +47,10 @@ tests/cases/compiler/numberVsBigIntOperations.ts(25,43): error TS2365: Operator
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(38,1): error TS2365: Operator '>>>=' cannot be applied to types 'bigint' and '1n'.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(39,10): error TS2365: Operator '>>>' cannot be applied to types 'bigint' and '1n'.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(40,8): error TS2736: Operator '+' cannot be applied to type 'bigint'.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(50,10): error TS2367: This condition will always return 'false' since the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(51,10): error TS2367: This condition will always return 'true' since the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(52,10): error TS2367: This condition will always return 'false' since the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(53,10): error TS2367: This condition will always return 'true' since the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(50,10): error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(51,10): error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(52,10): error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(53,10): error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(56,7): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(56,27): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/compiler/numberVsBigIntOperations.ts(57,1): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
@@ -216,16 +216,16 @@ tests/cases/compiler/numberVsBigIntOperations.ts(99,5): error TS2365: Operator '
|
||||
// Trying to compare for equality is likely an error (since 1 == "1" is disallowed)
|
||||
result = bigInt == num;
|
||||
~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'bigint' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
result = bigInt != num;
|
||||
~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'bigint' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
result = bigInt === num;
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'bigint' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
result = bigInt !== num;
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'bigint' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'bigint' and 'number' have no overlap.
|
||||
|
||||
// Types of arithmetic operations on other types
|
||||
num = "3" & 5; num = 2 ** false; // should error, but infer number
|
||||
|
||||
@@ -22,15 +22,15 @@ tests/cases/conformance/types/literal/numericLiteralTypes3.ts(39,5): error TS232
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(40,5): error TS2322: Type '1' is not assignable to type 'B'.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(43,5): error TS2322: Type '0' is not assignable to type 'C'.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(50,5): error TS2322: Type '3' is not assignable to type 'D'.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(54,5): error TS2367: This condition will always return 'false' since the types '1' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(56,5): error TS2367: This condition will always return 'false' since the types '1' and '2' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(57,5): error TS2367: This condition will always return 'false' since the types '1' and '3' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(58,5): error TS2367: This condition will always return 'false' since the types 'B' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(59,5): error TS2367: This condition will always return 'false' since the types 'B' and '1' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(62,5): error TS2367: This condition will always return 'false' since the types 'C' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(69,5): error TS2367: This condition will always return 'false' since the types 'D' and '3' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(74,5): error TS2367: This condition will always return 'false' since the types '1' and 'B' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(77,5): error TS2367: This condition will always return 'false' since the types 'B' and '1' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(54,5): error TS2367: This comparison appears to be unintentional because the types '1' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(56,5): error TS2367: This comparison appears to be unintentional because the types '1' and '2' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(57,5): error TS2367: This comparison appears to be unintentional because the types '1' and '3' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(58,5): error TS2367: This comparison appears to be unintentional because the types 'B' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(59,5): error TS2367: This comparison appears to be unintentional because the types 'B' and '1' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(62,5): error TS2367: This comparison appears to be unintentional because the types 'C' and '0' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(69,5): error TS2367: This comparison appears to be unintentional because the types 'D' and '3' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(74,5): error TS2367: This comparison appears to be unintentional because the types '1' and 'B' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(77,5): error TS2367: This comparison appears to be unintentional because the types 'B' and '1' have no overlap.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(94,14): error TS2678: Type '1' is not comparable to type '0 | 2 | 4'.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(96,14): error TS2678: Type '3' is not comparable to type '0 | 2 | 4'.
|
||||
tests/cases/conformance/types/literal/numericLiteralTypes3.ts(98,14): error TS2678: Type '5' is not comparable to type '0 | 2 | 4'.
|
||||
@@ -132,25 +132,25 @@ tests/cases/conformance/types/literal/numericLiteralTypes3.ts(98,14): error TS26
|
||||
function f6(a: A, b: B, c: C, d: D) {
|
||||
a === 0;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '1' and '0' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '1' and '0' have no overlap.
|
||||
a === 1;
|
||||
a === 2;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '1' and '2' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '1' and '2' have no overlap.
|
||||
a === 3;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '1' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '1' and '3' have no overlap.
|
||||
b === 0;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B' and '0' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B' and '0' have no overlap.
|
||||
b === 1;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B' and '1' have no overlap.
|
||||
b === 2;
|
||||
b === 3;
|
||||
c === 0;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'C' and '0' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'C' and '0' have no overlap.
|
||||
c === 1;
|
||||
c === 2;
|
||||
c === 3;
|
||||
@@ -159,19 +159,19 @@ tests/cases/conformance/types/literal/numericLiteralTypes3.ts(98,14): error TS26
|
||||
d === 2;
|
||||
d === 3;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'D' and '3' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'D' and '3' have no overlap.
|
||||
}
|
||||
|
||||
function f7(a: A, b: B, c: C, d: D) {
|
||||
a === a;
|
||||
a === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '1' and 'B' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '1' and 'B' have no overlap.
|
||||
a === c;
|
||||
a === d;
|
||||
b === a;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'B' and '1' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'B' and '1' have no overlap.
|
||||
b === b;
|
||||
b === c;
|
||||
b === d;
|
||||
|
||||
@@ -6,7 +6,7 @@ tests/cases/compiler/operationsAvailableOnPromisedType.ts(13,5): error TS2365: O
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(14,5): error TS2365: Operator '>' cannot be applied to types 'number' and 'Promise<number>'.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(15,5): error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(16,7): error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(17,5): error TS2367: This condition will always return 'false' since the types 'number' and 'Promise<number>' have no overlap.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(17,5): error TS2367: This comparison appears to be unintentional because the types 'number' and 'Promise<number>' have no overlap.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(18,9): error TS2461: Type 'Promise<string[]>' is not an array type.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(19,21): error TS2495: Type 'Promise<string[]>' is not an array type or a string type.
|
||||
tests/cases/compiler/operationsAvailableOnPromisedType.ts(20,12): error TS2345: Argument of type 'Promise<number>' is not assignable to parameter of type 'number'.
|
||||
@@ -61,7 +61,7 @@ tests/cases/compiler/operationsAvailableOnPromisedType.ts(27,5): error TS2349: T
|
||||
!!! error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
a === b;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'number' and 'Promise<number>' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'Promise<number>' have no overlap.
|
||||
!!! related TS2773 tests/cases/compiler/operationsAvailableOnPromisedType.ts:17:5: Did you forget to use 'await'?
|
||||
[...c];
|
||||
~
|
||||
|
||||
@@ -9,9 +9,9 @@ tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(19,5): error TS
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(37,5): error TS2322: Type 'Choice.Unknown' is not assignable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(39,5): error TS2322: Type 'Choice.No' is not assignable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(40,5): error TS2322: Type 'Choice.Unknown' is not assignable to type 'YesNo'.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(52,5): error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(54,5): error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(55,5): error TS2367: This condition will always return 'false' since the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(52,5): error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(54,5): error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(55,5): error TS2367: This comparison appears to be unintentional because the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(87,14): error TS2678: Type 'Choice.Unknown' is not comparable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(89,14): error TS2678: Type 'Choice.No' is not comparable to type 'Choice.Yes'.
|
||||
tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(96,14): error TS2678: Type 'Choice.Unknown' is not comparable to type 'YesNo'.
|
||||
@@ -90,14 +90,14 @@ tests/cases/conformance/types/literal/stringEnumLiteralTypes3.ts(96,14): error T
|
||||
function f6(a: Yes, b: YesNo, c: UnknownYesNo, d: Choice) {
|
||||
a === Choice.Unknown;
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.Unknown' have no overlap.
|
||||
a === Choice.Yes;
|
||||
a === Choice.No;
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Choice.Yes' and 'Choice.No' have no overlap.
|
||||
b === Choice.Unknown;
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'YesNo' and 'Choice.Unknown' have no overlap.
|
||||
b === Choice.Yes;
|
||||
b === Choice.No;
|
||||
c === Choice.Unknown;
|
||||
|
||||
@@ -7,8 +7,8 @@ tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperato
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(12,11): error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(13,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(14,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(16,9): error TS2367: This condition will always return 'false' since the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(17,9): error TS2367: This condition will always return 'true' since the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(16,9): error TS2367: This comparison appears to be unintentional because the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts(17,9): error TS2367: This comparison appears to be unintentional because the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperators02.ts (11 errors) ====
|
||||
@@ -47,7 +47,7 @@ tests/cases/conformance/types/stringLiteral/stringLiteralTypesWithVariousOperato
|
||||
let j = abc < xyz;
|
||||
let k = abc === xyz;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
let l = abc != xyz;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"ABC"' and '"XYZ"' have no overlap.
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparisons02.ts(3,9): error TS2367: This condition will always return 'false' since the types '"foo"' and '"baz"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparisons02.ts(5,9): error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparisons02.ts(3,9): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"baz"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparisons02.ts(5,9): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparisons02.ts(5,19): error TS2352: Conversion of type 'string' to type 'number' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
|
||||
|
||||
|
||||
@@ -8,11 +8,11 @@ tests/cases/conformance/types/literal/stringLiteralsAssertionsInEqualityComparis
|
||||
|
||||
var a = "foo" === "bar" as "baz";
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"baz"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"baz"' have no overlap.
|
||||
var b = "foo" !== ("bar" as "foo");
|
||||
var c = "foo" == (<number>"bar");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap.
|
||||
~~~~~~~~~~~~~
|
||||
!!! error TS2352: Conversion of type 'string' to type 'number' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
|
||||
var d = "foo" === ("bar" as EnhancedString);
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(8,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(9,5): error TS2367: This condition will always return 'false' since the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(10,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(17,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(18,5): error TS2367: This condition will always return 'true' since the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(19,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(8,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(9,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(10,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(17,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(18,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(19,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts (6 errors) ====
|
||||
@@ -16,13 +16,13 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(19,5
|
||||
b = y === "foo";
|
||||
b = "foo" === "bar";
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" === x;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"bar"' and '"foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
b = x === "bar";
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = y === "bar";
|
||||
b = "bar" === y;
|
||||
|
||||
@@ -31,13 +31,13 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks01.ts(19,5
|
||||
b = y !== "foo";
|
||||
b = "foo" !== "bar";
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" !== x;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"bar"' and '"foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
b = x !== "bar";
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = y !== "bar";
|
||||
b = "bar" !== y;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(8,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(9,5): error TS2367: This condition will always return 'false' since the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(10,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(17,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(18,5): error TS2367: This condition will always return 'true' since the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(19,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(8,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(9,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(10,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(17,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(18,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(19,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts (6 errors) ====
|
||||
@@ -16,13 +16,13 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(19,5
|
||||
b = y == "foo";
|
||||
b = "foo" == "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" == x;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"bar"' and '"foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
b = x == "bar";
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = y == "bar";
|
||||
b = "bar" == y;
|
||||
|
||||
@@ -31,13 +31,13 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks02.ts(19,5
|
||||
b = y != "foo";
|
||||
b = "foo" != "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" != x;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"bar"' and '"foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and '"foo"' have no overlap.
|
||||
b = x != "bar";
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = y != "bar";
|
||||
b = "bar" != y;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(16,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(19,5): error TS2367: This condition will always return 'false' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(20,5): error TS2367: This condition will always return 'false' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(25,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(28,5): error TS2367: This condition will always return 'true' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(29,5): error TS2367: This condition will always return 'true' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(16,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(19,5): error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(20,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(25,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(28,5): error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(29,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts (6 errors) ====
|
||||
@@ -24,28 +24,28 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks03.ts(29,5
|
||||
b = y === "foo";
|
||||
b = "foo" === "bar";
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" === x;
|
||||
b = x === "bar";
|
||||
b = y === "bar";
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
b = "bar" === y;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
b = x !== y;
|
||||
b = "foo" !== y
|
||||
b = y !== "foo";
|
||||
b = "foo" !== "bar";
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" !== x;
|
||||
b = x !== "bar";
|
||||
b = y !== "bar";
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
b = "bar" !== y;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(16,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(19,5): error TS2367: This condition will always return 'false' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(20,5): error TS2367: This condition will always return 'false' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(25,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(28,5): error TS2367: This condition will always return 'true' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(29,5): error TS2367: This condition will always return 'true' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(16,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(19,5): error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(20,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(25,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(28,5): error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(29,5): error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts (6 errors) ====
|
||||
@@ -24,28 +24,28 @@ tests/cases/conformance/types/literal/stringLiteralsWithEqualityChecks04.ts(29,5
|
||||
b = y == "foo";
|
||||
b = "foo" == "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" == x;
|
||||
b = x == "bar";
|
||||
b = y == "bar";
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
b = "bar" == y;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
b = x != y;
|
||||
b = "foo" != y
|
||||
b = y != "foo";
|
||||
b = "foo" != "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
b = "bar" != x;
|
||||
b = x != "bar";
|
||||
b = y != "bar";
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'Refrigerator | "foo"' and '"bar"' have no overlap.
|
||||
b = "bar" != y;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"bar"' and 'Refrigerator | "foo"' have no overlap.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts(8,5): error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts(13,5): error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts(8,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts(13,5): error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts (2 errors) ====
|
||||
@@ -12,13 +12,13 @@ tests/cases/conformance/types/literal/stringLiteralsWithSwitchStatements02.ts(13
|
||||
b = y == "foo";
|
||||
b = "foo" == "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
|
||||
b = x != y;
|
||||
b = "foo" != y
|
||||
b = y != "foo";
|
||||
b = "foo" != "bar";
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"foo"' and '"bar"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"foo"' and '"bar"' have no overlap.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(3,1): error TS2367: This condition will always return 'false' since the types 'symbol' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(5,1): error TS2367: This condition will always return 'true' since the types 'number' and 'symbol' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(7,1): error TS2367: This condition will always return 'false' since the types 'symbol' and 'number' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(9,1): error TS2367: This condition will always return 'true' since the types 'boolean' and 'symbol' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(3,1): error TS2367: This comparison appears to be unintentional because the types 'symbol' and 'boolean' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(5,1): error TS2367: This comparison appears to be unintentional because the types 'number' and 'symbol' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(7,1): error TS2367: This comparison appears to be unintentional because the types 'symbol' and 'number' have no overlap.
|
||||
tests/cases/conformance/es6/Symbols/symbolType9.ts(9,1): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'symbol' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/es6/Symbols/symbolType9.ts (4 errors) ====
|
||||
@@ -9,16 +9,16 @@ tests/cases/conformance/es6/Symbols/symbolType9.ts(9,1): error TS2367: This cond
|
||||
s == s;
|
||||
s == true;
|
||||
~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'symbol' and 'boolean' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'symbol' and 'boolean' have no overlap.
|
||||
s != s;
|
||||
0 != s;
|
||||
~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'number' and 'symbol' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'number' and 'symbol' have no overlap.
|
||||
s === s;
|
||||
s === 1;
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'symbol' and 'number' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'symbol' and 'number' have no overlap.
|
||||
s !== s;
|
||||
false !== s;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types 'boolean' and 'symbol' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'symbol' have no overlap.
|
||||
@@ -5,8 +5,8 @@ tests/cases/conformance/types/literal/templateLiteralTypes3.ts(71,5): error TS23
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(72,5): error TS2322: Type '`*${string}*`' is not assignable to type '`*${number}*`'.
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(74,5): error TS2322: Type '"*false*" | "*true*"' is not assignable to type '`*${number}*`'.
|
||||
Type '"*false*"' is not assignable to type '`*${number}*`'.
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(133,9): error TS2367: This condition will always return 'false' since the types '`foo-${string}`' and '`baz-${string}`' have no overlap.
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(141,9): error TS2367: This condition will always return 'false' since the types '`foo-${T}`' and '`baz-${T}`' have no overlap.
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(133,9): error TS2367: This comparison appears to be unintentional because the types '`foo-${string}`' and '`baz-${string}`' have no overlap.
|
||||
tests/cases/conformance/types/literal/templateLiteralTypes3.ts(141,9): error TS2367: This comparison appears to be unintentional because the types '`foo-${T}`' and '`baz-${T}`' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/literal/templateLiteralTypes3.ts (8 errors) ====
|
||||
@@ -157,7 +157,7 @@ tests/cases/conformance/types/literal/templateLiteralTypes3.ts(141,9): error TS2
|
||||
}
|
||||
if (x === z) { // Error
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '`foo-${string}`' and '`baz-${string}`' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '`foo-${string}`' and '`baz-${string}`' have no overlap.
|
||||
}
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@ tests/cases/conformance/types/literal/templateLiteralTypes3.ts(141,9): error TS2
|
||||
}
|
||||
if (x === z) { // Error
|
||||
~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '`foo-${T}`' and '`baz-${T}`' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '`foo-${T}`' and '`baz-${T}`' have no overlap.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ tests/cases/conformance/directives/ts-expect-error.ts(21,1): error TS2578: Unuse
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(24,1): error TS2578: Unused '@ts-expect-error' directive.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(28,1): error TS2578: Unused '@ts-expect-error' directive.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(31,5): error TS2322: Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(37,2): error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(39,2): error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(40,2): error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(37,2): error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(39,2): error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
tests/cases/conformance/directives/ts-expect-error.ts(40,2): error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/directives/ts-expect-error.ts (9 errors) ====
|
||||
@@ -60,11 +60,11 @@ tests/cases/conformance/directives/ts-expect-error.ts(40,2): error TS2367: This
|
||||
(({ a: true } as const).a === false); // <-- compiles (as expected via comment)
|
||||
(({ a: true } as const).a === false); // Should error
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
|
||||
(({ a: true } as const).a === false); // error
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
(({ a: true } as const).a === false); // error
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'true' and 'false' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'true' and 'false' have no overlap.
|
||||
@@ -33,7 +33,7 @@ Output::
|
||||
>> Screen clear
|
||||
[[90m12:00:21 AM[0m] Starting compilation in watch mode...
|
||||
|
||||
[96ma.ts[0m:[93m10[0m:[93m1[0m - [91merror[0m[90m TS2367: [0mThis condition will always return 'false' since the types '{ reallyLongPropertyName1: string | number | bigint | boolean | symbol | object; reallyLongPropertyName2: string | number | bigint | boolean | symbol | object; reallyLongPropertyName3: string | ... 4 more ... | object; reallyLongPropertyName4: string | ... 4 more ... | object; reallyLongPropertyName5: string | ... 4...' and 'string' have no overlap.
|
||||
[96ma.ts[0m:[93m10[0m:[93m1[0m - [91merror[0m[90m TS2367: [0mThis comparison appears to be unintentional because the types '{ reallyLongPropertyName1: string | number | bigint | boolean | symbol | object; reallyLongPropertyName2: string | number | bigint | boolean | symbol | object; reallyLongPropertyName3: string | ... 4 more ... | object; reallyLongPropertyName4: string | ... 4 more ... | object; reallyLongPropertyName5: string | ... 4...' and 'string' have no overlap.
|
||||
|
||||
[7m10[0m v === 'foo';
|
||||
[7m [0m [91m~~~~~~~~~~~[0m
|
||||
@@ -91,7 +91,7 @@ Output::
|
||||
>> Screen clear
|
||||
[[90m12:00:28 AM[0m] File change detected. Starting incremental compilation...
|
||||
|
||||
[96ma.ts[0m:[93m10[0m:[93m1[0m - [91merror[0m[90m TS2367: [0mThis condition will always return 'false' since the types '{ reallyLongPropertyName1: string | number | bigint | boolean | symbol | object; reallyLongPropertyName2: string | number | bigint | boolean | symbol | object; reallyLongPropertyName3: string | number | bigint | boolean | symbol | object; reallyLongPropertyName4: string | number | bigint | boolean | symbol | object; reallyLongPropertyName5: string | number | bigint | boolean | symbol | object; reallyLongPropertyName6: string | number | bigint | boolean | symbol | object; reallyLongPropertyName7: string | number | bigint | boolean | symbol | object; }' and 'string' have no overlap.
|
||||
[96ma.ts[0m:[93m10[0m:[93m1[0m - [91merror[0m[90m TS2367: [0mThis comparison appears to be unintentional because the types '{ reallyLongPropertyName1: string | number | bigint | boolean | symbol | object; reallyLongPropertyName2: string | number | bigint | boolean | symbol | object; reallyLongPropertyName3: string | number | bigint | boolean | symbol | object; reallyLongPropertyName4: string | number | bigint | boolean | symbol | object; reallyLongPropertyName5: string | number | bigint | boolean | symbol | object; reallyLongPropertyName6: string | number | bigint | boolean | symbol | object; reallyLongPropertyName7: string | number | bigint | boolean | symbol | object; }' and 'string' have no overlap.
|
||||
|
||||
[7m10[0m v === 'foo';
|
||||
[7m [0m [91m~~~~~~~~~~~[0m
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(13,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r1' must be of type 'string', but here has type 'number'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(20,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r2' must be of type 'boolean', but here has type 'string'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(27,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r3' must be of type 'number', but here has type 'boolean'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(30,5): error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(30,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts(34,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r4' must be of type 'C', but here has type 'string'.
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHa
|
||||
|
||||
if (typeof strOrC == "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
var r4 = strOrC; // string | C
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(13,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r1' must be of type 'number', but here has type 'string'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(20,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r2' must be of type 'string', but here has type 'boolean'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(27,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r3' must be of type 'boolean', but here has type 'number'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(30,5): error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(30,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect.ts(34,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'r4' must be of type 'string', but here has type 'C'.
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasN
|
||||
|
||||
if (typeof strOrC != "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
var r4 = strOrC; // string | C
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(21,5): error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(27,5): error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(33,5): error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(21,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(27,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(33,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(40,5): error TS2322: Type 'string | C' is not assignable to type 'C'.
|
||||
Type 'string' is not assignable to type 'C'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(43,9): error TS2322: Type 'string | C' is not assignable to type 'string'.
|
||||
Type 'C' is not assignable to type 'string'.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(46,5): error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(56,5): error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(62,5): error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(68,5): error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,5): error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(46,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(56,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(62,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(68,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,5): error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts (10 errors) ====
|
||||
@@ -35,7 +35,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
|
||||
if (typeof strOrC === "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
c = strOrC; // C
|
||||
}
|
||||
else {
|
||||
@@ -43,7 +43,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
}
|
||||
if (typeof numOrC === "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
c = numOrC; // C
|
||||
}
|
||||
else {
|
||||
@@ -51,7 +51,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
}
|
||||
if (typeof boolOrC === "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
c = boolOrC; // C
|
||||
}
|
||||
else {
|
||||
@@ -72,7 +72,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
|
||||
if (typeof strOrNumOrBool === "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
let q1: {} = strOrNumOrBool; // {}
|
||||
}
|
||||
else {
|
||||
@@ -84,7 +84,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
// - when false, narrows the type of x by typeof x === s when true.
|
||||
if (typeof strOrC !== "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
var r2: string = strOrC; // string
|
||||
}
|
||||
else {
|
||||
@@ -92,7 +92,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
}
|
||||
if (typeof numOrC !== "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
var r3: number = numOrC; // number
|
||||
}
|
||||
else {
|
||||
@@ -100,7 +100,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
}
|
||||
if (typeof boolOrC !== "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
var r4: boolean = boolOrC; // boolean
|
||||
}
|
||||
else {
|
||||
@@ -109,7 +109,7 @@ tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfOther.ts(75,
|
||||
|
||||
if (typeof strOrNumOrBool !== "Object") {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2367: This condition will always return 'true' since the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types '"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"' and '"Object"' have no overlap.
|
||||
let q1: string | number | boolean = strOrNumOrBool; // string | number | boolean
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/compiler/typeMatch1.ts(18,1): error TS2322: Type 'D' is not assignable to type 'C'.
|
||||
Types have separate declarations of a private property 'x'.
|
||||
tests/cases/compiler/typeMatch1.ts(19,4): error TS2741: Property 'x' is missing in type 'typeof C' but required in type 'C'.
|
||||
tests/cases/compiler/typeMatch1.ts(20,1): error TS2367: This condition will always return 'false' since the types 'typeof C' and 'typeof D' have no overlap.
|
||||
tests/cases/compiler/typeMatch1.ts(20,1): error TS2367: This comparison appears to be unintentional because the types 'typeof C' and 'typeof D' have no overlap.
|
||||
|
||||
|
||||
==== tests/cases/compiler/typeMatch1.ts (3 errors) ====
|
||||
@@ -33,7 +33,7 @@ tests/cases/compiler/typeMatch1.ts(20,1): error TS2367: This condition will alwa
|
||||
!!! related TS6213 tests/cases/compiler/typeMatch1.ts:19:4: Did you mean to use 'new' with this expression?
|
||||
C==D;
|
||||
~~~~
|
||||
!!! error TS2367: This condition will always return 'false' since the types 'typeof C' and 'typeof D' have no overlap.
|
||||
!!! error TS2367: This comparison appears to be unintentional because the types 'typeof C' and 'typeof D' have no overlap.
|
||||
C==C;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user