mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Accepted baselines.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
tests/cases/compiler/arrayCast.ts(3,23): error TS2352: Neither type '{ foo: string; }[]' nor type '{ id: number; }[]' is assignable to the other.
|
||||
Type '{ foo: string; }' is not assignable to type '{ id: number; }'.
|
||||
tests/cases/compiler/arrayCast.ts(3,23): error TS2323: Type '{ foo: string; }[]' is not comparable with type '{ id: number; }[]'.
|
||||
Type '{ foo: string; }' is not comparable with type '{ id: number; }'.
|
||||
Object literal may only specify known properties, and 'foo' does not exist in type '{ id: number; }'.
|
||||
|
||||
|
||||
@@ -8,9 +8,9 @@ tests/cases/compiler/arrayCast.ts(3,23): error TS2352: Neither type '{ foo: stri
|
||||
// has type { foo: string }[], which is not assignable to { id: number }[].
|
||||
<{ id: number; }[]>[{ foo: "s" }];
|
||||
~~~~~~~~
|
||||
!!! error TS2352: Neither type '{ foo: string; }[]' nor type '{ id: number; }[]' is assignable to the other.
|
||||
!!! error TS2352: Type '{ foo: string; }' is not assignable to type '{ id: number; }'.
|
||||
!!! error TS2352: Object literal may only specify known properties, and 'foo' does not exist in type '{ id: number; }'.
|
||||
!!! error TS2323: Type '{ foo: string; }[]' is not comparable with type '{ id: number; }[]'.
|
||||
!!! error TS2323: Type '{ foo: string; }' is not comparable with type '{ id: number; }'.
|
||||
!!! error TS2323: Object literal may only specify known properties, and 'foo' does not exist in type '{ id: number; }'.
|
||||
|
||||
// Should succeed, as the {} element causes the type of the array to be {}[]
|
||||
<{ id: number; }[]>[{ foo: "s" }, {}];
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/conformance/expressions/asOperator/asOperator2.ts(1,9): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.
|
||||
tests/cases/conformance/expressions/asOperator/asOperator2.ts(1,9): error TS2323: Type 'number' is not comparable with type 'string'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/asOperator/asOperator2.ts (1 errors) ====
|
||||
var x = 23 as string;
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'number' nor type 'string' is assignable to the other.
|
||||
!!! error TS2323: Type 'number' is not comparable with type 'string'.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
tests/cases/conformance/expressions/asOperator/asOperatorContextualType.ts(2,9): error TS2352: Neither type '(v: number) => number' nor type '(x: number) => string' is assignable to the other.
|
||||
Type 'number' is not assignable to type 'string'.
|
||||
tests/cases/conformance/expressions/asOperator/asOperatorContextualType.ts(2,9): error TS2323: Type '(v: number) => number' is not comparable with type '(x: number) => string'.
|
||||
Type 'number' is not comparable with type 'string'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/asOperator/asOperatorContextualType.ts (1 errors) ====
|
||||
// should error
|
||||
var x = (v => v) as (x: number) => string;
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '(v: number) => number' nor type '(x: number) => string' is assignable to the other.
|
||||
!!! error TS2352: Type 'number' is not assignable to type 'string'.
|
||||
!!! error TS2323: Type '(v: number) => number' is not comparable with type '(x: number) => string'.
|
||||
!!! error TS2323: Type 'number' is not comparable with type 'string'.
|
||||
@@ -1,11 +1,11 @@
|
||||
tests/cases/conformance/expressions/asOperator/asOperatorNames.ts(2,9): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.
|
||||
tests/cases/conformance/expressions/asOperator/asOperatorNames.ts(2,9): error TS2323: Type 'number' is not comparable with type 'string'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/expressions/asOperator/asOperatorNames.ts (1 errors) ====
|
||||
var a = 20;
|
||||
var b = a as string;
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'number' nor type 'string' is assignable to the other.
|
||||
!!! error TS2323: Type 'number' is not comparable with type 'string'.
|
||||
var as = "hello";
|
||||
var as1 = as as string;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(28,10): error TS2352: Neither type '[number, string]' nor type '[number, number]' is assignable to the other.
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(28,10): error TS2323: Type '[number, string]' is not comparable with type '[number, number]'.
|
||||
Types of property '1' are incompatible.
|
||||
Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(29,10): error TS2352: Neither type '[C, D]' nor type '[A, I]' is assignable to the other.
|
||||
Type 'string' is not comparable with type 'number'.
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(29,10): error TS2323: Type '[C, D]' is not comparable with type '[A, I]'.
|
||||
Types of property '0' are incompatible.
|
||||
Type 'C' is not assignable to type 'A'.
|
||||
Type 'C' is not comparable with type 'A'.
|
||||
Property 'a' is missing in type 'C'.
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(30,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'array1' must be of type '{}[]', but here has type 'number[]'.
|
||||
tests/cases/conformance/types/tuple/castingTuple.ts(31,1): error TS2304: Cannot find name 't4'.
|
||||
@@ -39,15 +39,15 @@ tests/cases/conformance/types/tuple/castingTuple.ts(31,1): error TS2304: Cannot
|
||||
// error
|
||||
var t3 = <[number, number]>numStrTuple;
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '[number, string]' nor type '[number, number]' is assignable to the other.
|
||||
!!! error TS2352: Types of property '1' are incompatible.
|
||||
!!! error TS2352: Type 'string' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type '[number, string]' is not comparable with type '[number, number]'.
|
||||
!!! error TS2323: Types of property '1' are incompatible.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
var t9 = <[A, I]>classCDTuple;
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '[C, D]' nor type '[A, I]' is assignable to the other.
|
||||
!!! error TS2352: Types of property '0' are incompatible.
|
||||
!!! error TS2352: Type 'C' is not assignable to type 'A'.
|
||||
!!! error TS2352: Property 'a' is missing in type 'C'.
|
||||
!!! error TS2323: Type '[C, D]' is not comparable with type '[A, I]'.
|
||||
!!! error TS2323: Types of property '0' are incompatible.
|
||||
!!! error TS2323: Type 'C' is not comparable with type 'A'.
|
||||
!!! error TS2323: Property 'a' is missing in type 'C'.
|
||||
var array1 = <number[]>numStrTuple;
|
||||
~~~~~~
|
||||
!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'array1' must be of type '{}[]', but here has type 'number[]'.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/compiler/contextualTyping39.ts(1,11): error TS2352: Neither type '() => string' nor type '() => number' is assignable to the other.
|
||||
Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/contextualTyping39.ts(1,11): error TS2323: Type '() => string' is not comparable with type '() => number'.
|
||||
Type 'string' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/contextualTyping39.ts (1 errors) ====
|
||||
var foo = <{ (): number; }> function() { return "err"; };
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '() => string' nor type '() => number' is assignable to the other.
|
||||
!!! error TS2352: Type 'string' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type '() => string' is not comparable with type '() => number'.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
@@ -1,9 +1,9 @@
|
||||
tests/cases/compiler/contextualTyping41.ts(1,11): error TS2352: Neither type '() => string' nor type '{ (): number; (i: number): number; }' is assignable to the other.
|
||||
Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/contextualTyping41.ts(1,11): error TS2323: Type '() => string' is not comparable with type '{ (): number; (i: number): number; }'.
|
||||
Type 'string' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/contextualTyping41.ts (1 errors) ====
|
||||
var foo = <{():number; (i:number):number; }> (function(){return "err";});
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '() => string' nor type '{ (): number; (i: number): number; }' is assignable to the other.
|
||||
!!! error TS2352: Type 'string' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type '() => string' is not comparable with type '{ (): number; (i: number): number; }'.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
@@ -2,9 +2,9 @@ tests/cases/compiler/defaultArgsInFunctionExpressions.ts(4,19): error TS2345: Ar
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(5,1): error TS2322: Type 'number' is not assignable to type 'string'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(8,20): error TS2322: Type 'number' is not assignable to type 'string'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(11,1): error TS2322: Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(14,51): error TS2352: Neither type 'string' nor type 'number' is assignable to the other.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(14,51): error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(17,41): error TS2322: Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(20,62): error TS2352: Neither type 'string' nor type 'number' is assignable to the other.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(20,62): error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
tests/cases/compiler/defaultArgsInFunctionExpressions.ts(28,15): error TS2304: Cannot find name 'T'.
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ tests/cases/compiler/defaultArgsInFunctionExpressions.ts(28,15): error TS2304: C
|
||||
// Contextually type the default arg with the type annotation
|
||||
var f3 = function (a: (s: string) => any = (s) => <number>s) { };
|
||||
~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'string' nor type 'number' is assignable to the other.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
|
||||
// Type check using the function's contextual type
|
||||
var f4: (a: number) => void = function (a = "") { };
|
||||
@@ -42,7 +42,7 @@ tests/cases/compiler/defaultArgsInFunctionExpressions.ts(28,15): error TS2304: C
|
||||
// Contextually type the default arg using the function's contextual type
|
||||
var f5: (a: (s: string) => any) => void = function (a = s => <number>s) { };
|
||||
~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'string' nor type 'number' is assignable to the other.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
|
||||
// Instantiated module
|
||||
module T { }
|
||||
|
||||
@@ -4,7 +4,7 @@ tests/cases/compiler/fuzzy.ts(21,20): error TS2322: Type '{ anything: number; on
|
||||
Types of property 'oneI' are incompatible.
|
||||
Type 'this' is not assignable to type 'I'.
|
||||
Type 'C' is not assignable to type 'I'.
|
||||
tests/cases/compiler/fuzzy.ts(25,20): error TS2352: Neither type '{ oneI: this; }' nor type 'R' is assignable to the other.
|
||||
tests/cases/compiler/fuzzy.ts(25,20): error TS2323: Type '{ oneI: this; }' is not comparable with type 'R'.
|
||||
Property 'anything' is missing in type '{ oneI: this; }'.
|
||||
|
||||
|
||||
@@ -43,8 +43,8 @@ tests/cases/compiler/fuzzy.ts(25,20): error TS2352: Neither type '{ oneI: this;
|
||||
worksToo():R {
|
||||
return <R>({ oneI: this });
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '{ oneI: this; }' nor type 'R' is assignable to the other.
|
||||
!!! error TS2352: Property 'anything' is missing in type '{ oneI: this; }'.
|
||||
!!! error TS2323: Type '{ oneI: this; }' is not comparable with type 'R'.
|
||||
!!! error TS2323: Property 'anything' is missing in type '{ oneI: this; }'.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@ tests/cases/compiler/genericTypeAssertions1.ts(3,5): error TS2322: Type 'A<numbe
|
||||
Type 'number' is not assignable to type 'string'.
|
||||
tests/cases/compiler/genericTypeAssertions1.ts(4,5): error TS2322: Type 'A<A<number>>' is not assignable to type 'A<number>'.
|
||||
Type 'A<number>' is not assignable to type 'number'.
|
||||
tests/cases/compiler/genericTypeAssertions1.ts(4,21): error TS2352: Neither type 'A<number>' nor type 'A<A<number>>' is assignable to the other.
|
||||
Type 'number' is not assignable to type 'A<number>'.
|
||||
tests/cases/compiler/genericTypeAssertions1.ts(4,21): error TS2323: Type 'A<number>' is not comparable with type 'A<A<number>>'.
|
||||
Type 'number' is not comparable with type 'A<number>'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/genericTypeAssertions1.ts (3 errors) ====
|
||||
@@ -18,5 +18,5 @@ tests/cases/compiler/genericTypeAssertions1.ts(4,21): error TS2352: Neither type
|
||||
!!! error TS2322: Type 'A<A<number>>' is not assignable to type 'A<number>'.
|
||||
!!! error TS2322: Type 'A<number>' is not assignable to type 'number'.
|
||||
~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'A<number>' nor type 'A<A<number>>' is assignable to the other.
|
||||
!!! error TS2352: Type 'number' is not assignable to type 'A<number>'.
|
||||
!!! error TS2323: Type 'A<number>' is not comparable with type 'A<A<number>>'.
|
||||
!!! error TS2323: Type 'number' is not comparable with type 'A<number>'.
|
||||
@@ -5,7 +5,7 @@ tests/cases/compiler/genericTypeAssertions2.ts(10,5): error TS2322: Type 'B<stri
|
||||
Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/genericTypeAssertions2.ts(11,5): error TS2322: Type 'A<number>' is not assignable to type 'B<number>'.
|
||||
Property 'bar' is missing in type 'A<number>'.
|
||||
tests/cases/compiler/genericTypeAssertions2.ts(13,21): error TS2352: Neither type 'undefined[]' nor type 'A<number>' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions2.ts(13,21): error TS2323: Type 'undefined[]' is not comparable with type 'A<number>'.
|
||||
Property 'foo' is missing in type 'undefined[]'.
|
||||
|
||||
|
||||
@@ -33,5 +33,5 @@ tests/cases/compiler/genericTypeAssertions2.ts(13,21): error TS2352: Neither typ
|
||||
var r4: A<number> = <A<number>>new A();
|
||||
var r5: A<number> = <A<number>>[]; // error
|
||||
~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'undefined[]' nor type 'A<number>' is assignable to the other.
|
||||
!!! error TS2352: Property 'foo' is missing in type 'undefined[]'.
|
||||
!!! error TS2323: Type 'undefined[]' is not comparable with type 'A<number>'.
|
||||
!!! error TS2323: Property 'foo' is missing in type 'undefined[]'.
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(19,5): error TS2322: Type 'A' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(20,5): error TS2322: Type 'B' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(21,5): error TS2322: Type 'C' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(23,9): error TS2352: Neither type 'B' nor type 'T' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(24,9): error TS2352: Neither type 'C' nor type 'T' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(23,9): error TS2323: Type 'B' is not comparable with type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions4.ts(24,9): error TS2323: Type 'C' is not comparable with type 'T'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/genericTypeAssertions4.ts (5 errors) ====
|
||||
@@ -36,8 +36,8 @@ tests/cases/compiler/genericTypeAssertions4.ts(24,9): error TS2352: Neither type
|
||||
y = <T>a;
|
||||
y = <T>b; // error: cannot convert B to T
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'B' nor type 'T' is assignable to the other.
|
||||
!!! error TS2323: Type 'B' is not comparable with type 'T'.
|
||||
y = <T>c; // error: cannot convert C to T
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'C' nor type 'T' is assignable to the other.
|
||||
!!! error TS2323: Type 'C' is not comparable with type 'T'.
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(19,5): error TS2322: Type 'A' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(20,5): error TS2322: Type 'B' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(21,5): error TS2322: Type 'C' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(23,9): error TS2352: Neither type 'B' nor type 'T' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(24,9): error TS2352: Neither type 'C' nor type 'T' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(23,9): error TS2323: Type 'B' is not comparable with type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions5.ts(24,9): error TS2323: Type 'C' is not comparable with type 'T'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/genericTypeAssertions5.ts (5 errors) ====
|
||||
@@ -36,8 +36,8 @@ tests/cases/compiler/genericTypeAssertions5.ts(24,9): error TS2352: Neither type
|
||||
y = <T>a;
|
||||
y = <T>b; // error: cannot convert B to T
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'B' nor type 'T' is assignable to the other.
|
||||
!!! error TS2323: Type 'B' is not comparable with type 'T'.
|
||||
y = <T>c; // error: cannot convert C to T
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'C' nor type 'T' is assignable to the other.
|
||||
!!! error TS2323: Type 'C' is not comparable with type 'T'.
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(8,13): error TS2352: Neither type 'U' nor type 'T' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(9,13): error TS2352: Neither type 'T' nor type 'U' is assignable to the other.
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(19,17): error TS2352: Neither type 'U' nor type 'T' is assignable to the other.
|
||||
Type 'Date' is not assignable to type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(8,13): error TS2323: Type 'U' is not comparable with type 'T'.
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(9,13): error TS2323: Type 'T' is not comparable with type 'U'.
|
||||
tests/cases/compiler/genericTypeAssertions6.ts(19,17): error TS2323: Type 'U' is not comparable with type 'T'.
|
||||
Type 'Date' is not comparable with type 'T'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/genericTypeAssertions6.ts (3 errors) ====
|
||||
@@ -14,10 +14,10 @@ tests/cases/compiler/genericTypeAssertions6.ts(19,17): error TS2352: Neither typ
|
||||
f(x: T, y: U) {
|
||||
x = <T>y;
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'U' nor type 'T' is assignable to the other.
|
||||
!!! error TS2323: Type 'U' is not comparable with type 'T'.
|
||||
y = <U>x;
|
||||
~~~~
|
||||
!!! error TS2352: Neither type 'T' nor type 'U' is assignable to the other.
|
||||
!!! error TS2323: Type 'T' is not comparable with type 'U'.
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,8 +29,8 @@ tests/cases/compiler/genericTypeAssertions6.ts(19,17): error TS2352: Neither typ
|
||||
var d = <U>new Date();
|
||||
var e = <T><U>new Date();
|
||||
~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'U' nor type 'T' is assignable to the other.
|
||||
!!! error TS2352: Type 'Date' is not assignable to type 'T'.
|
||||
!!! error TS2323: Type 'U' is not comparable with type 'T'.
|
||||
!!! error TS2323: Type 'Date' is not comparable with type 'T'.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ tests/cases/compiler/intTypeCheck.ts(176,22): error TS2304: Cannot find name 'i6
|
||||
tests/cases/compiler/intTypeCheck.ts(177,17): error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
|
||||
tests/cases/compiler/intTypeCheck.ts(182,5): error TS2322: Type '{}' is not assignable to type 'i7'.
|
||||
tests/cases/compiler/intTypeCheck.ts(183,5): error TS2322: Type 'Object' is not assignable to type 'i7'.
|
||||
tests/cases/compiler/intTypeCheck.ts(185,17): error TS2352: Neither type 'Base' nor type 'i7' is assignable to the other.
|
||||
tests/cases/compiler/intTypeCheck.ts(185,17): error TS2323: Type 'Base' is not comparable with type 'i7'.
|
||||
tests/cases/compiler/intTypeCheck.ts(187,5): error TS2322: Type '() => void' is not assignable to type 'i7'.
|
||||
tests/cases/compiler/intTypeCheck.ts(190,5): error TS2322: Type 'boolean' is not assignable to type 'i7'.
|
||||
tests/cases/compiler/intTypeCheck.ts(190,21): error TS1109: Expression expected.
|
||||
@@ -377,7 +377,7 @@ tests/cases/compiler/intTypeCheck.ts(205,17): error TS2351: Cannot use 'new' wit
|
||||
var obj69: i7 = new obj66;
|
||||
var obj70: i7 = <i7>new Base;
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'Base' nor type 'i7' is assignable to the other.
|
||||
!!! error TS2323: Type 'Base' is not comparable with type 'i7'.
|
||||
var obj71: i7 = null;
|
||||
var obj72: i7 = function () { };
|
||||
~~~~~
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/literals-negative.ts(5,9): error TS2352: Neither type 'number' nor type 'boolean' is assignable to the other.
|
||||
tests/cases/compiler/literals-negative.ts(5,9): error TS2323: Type 'number' is not comparable with type 'boolean'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/literals-negative.ts (1 errors) ====
|
||||
@@ -8,7 +8,7 @@ tests/cases/compiler/literals-negative.ts(5,9): error TS2352: Neither type 'numb
|
||||
var s = <string>(null);
|
||||
var b = <boolean>(n);
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'number' nor type 'boolean' is assignable to the other.
|
||||
!!! error TS2323: Type 'number' is not comparable with type 'boolean'.
|
||||
|
||||
function isVoid() : void { }
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/noImplicitAnyInCastExpression.ts(16,2): error TS2352: Neither type '{ c: null; }' nor type 'IFoo' is assignable to the other.
|
||||
tests/cases/compiler/noImplicitAnyInCastExpression.ts(16,2): error TS2323: Type '{ c: null; }' is not comparable with type 'IFoo'.
|
||||
Property 'a' is missing in type '{ c: null; }'.
|
||||
|
||||
|
||||
@@ -20,5 +20,5 @@ tests/cases/compiler/noImplicitAnyInCastExpression.ts(16,2): error TS2352: Neith
|
||||
// Neither types is assignable to each other
|
||||
(<IFoo>{ c: null });
|
||||
~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type '{ c: null; }' nor type 'IFoo' is assignable to the other.
|
||||
!!! error TS2352: Property 'a' is missing in type '{ c: null; }'.
|
||||
!!! error TS2323: Type '{ c: null; }' is not comparable with type 'IFoo'.
|
||||
!!! error TS2323: Property 'a' is missing in type '{ c: null; }'.
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3.ts(25,1): error TS2352: Neither type 'C3<T2>' nor type 'C4' is assignable to the other.
|
||||
tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3.ts(25,1): error TS2323: Type 'C3<T2>' is not comparable with type 'C4'.
|
||||
Property 'y' is missing in type 'C3<T2>'.
|
||||
|
||||
|
||||
@@ -29,5 +29,5 @@ tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectType
|
||||
var c3: C3<T2>;
|
||||
<C4>c3; // Should fail (private x originates in the same declaration, but different types)
|
||||
~~~~~~
|
||||
!!! error TS2352: Neither type 'C3<T2>' nor type 'C4' is assignable to the other.
|
||||
!!! error TS2352: Property 'y' is missing in type 'C3<T2>'.
|
||||
!!! error TS2323: Type 'C3<T2>' is not comparable with type 'C4'.
|
||||
!!! error TS2323: Property 'y' is missing in type 'C3<T2>'.
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/switchAssignmentCompat.ts(4,10): error TS2322: Type 'typeof Foo' is not assignable to type 'number'.
|
||||
tests/cases/compiler/switchAssignmentCompat.ts(4,10): error TS2323: Type 'typeof Foo' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/switchAssignmentCompat.ts (1 errors) ====
|
||||
@@ -7,6 +7,6 @@ tests/cases/compiler/switchAssignmentCompat.ts(4,10): error TS2322: Type 'typeof
|
||||
switch (0) {
|
||||
case Foo: break; // Error expected
|
||||
~~~
|
||||
!!! error TS2322: Type 'typeof Foo' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type 'typeof Foo' is not comparable with type 'number'.
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01.ts(19,10): error TS2322: Type 'number & boolean' is not assignable to type 'string & number'.
|
||||
Type 'number & boolean' is not assignable to type 'string'.
|
||||
Type 'boolean' is not assignable to type 'string'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01.ts(23,10): error TS2322: Type 'boolean' is not assignable to type 'string & number'.
|
||||
Type 'boolean' is not assignable to type 'string'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01.ts(19,10): error TS2323: Type 'number & boolean' is not comparable with type 'string & number'.
|
||||
Type 'number & boolean' is not comparable with type 'string'.
|
||||
Type 'boolean' is not comparable with type 'string'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01.ts(23,10): error TS2323: Type 'boolean' is not comparable with type 'string & number'.
|
||||
Type 'boolean' is not comparable with type 'string'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01.ts (2 errors) ====
|
||||
@@ -26,15 +26,15 @@ tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithInterse
|
||||
// Overlap in constituents
|
||||
case numAndBool:
|
||||
~~~~~~~~~~
|
||||
!!! error TS2322: Type 'number & boolean' is not assignable to type 'string & number'.
|
||||
!!! error TS2322: Type 'number & boolean' is not assignable to type 'string'.
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'string'.
|
||||
!!! error TS2323: Type 'number & boolean' is not comparable with type 'string & number'.
|
||||
!!! error TS2323: Type 'number & boolean' is not comparable with type 'string'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'string'.
|
||||
break;
|
||||
|
||||
// No relation
|
||||
case bool:
|
||||
~~~~
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'string & number'.
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'string'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'string & number'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'string'.
|
||||
break;
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithUnionTypes01.ts(23,10): error TS2322: Type 'boolean' is not assignable to type 'string | number'.
|
||||
Type 'boolean' is not assignable to type 'number'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithUnionTypes01.ts(23,10): error TS2323: Type 'boolean' is not comparable with type 'string | number'.
|
||||
Type 'boolean' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithUnionTypes01.ts (1 errors) ====
|
||||
@@ -27,7 +27,7 @@ tests/cases/conformance/types/typeRelationships/comparable/switchCaseWithUnionTy
|
||||
// No relation
|
||||
case bool:
|
||||
~~~~
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'string | number'.
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'string | number'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'number'.
|
||||
break;
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(4,10): error TS2322: Type 'typeof Foo' is not assignable to type 'number'.
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(5,10): error TS2322: Type 'string' is not assignable to type 'number'.
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(7,10): error TS2322: Type 'boolean' is not assignable to type 'number'.
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(4,10): error TS2323: Type 'typeof Foo' is not comparable with type 'number'.
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(5,10): error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(7,10): error TS2323: Type 'boolean' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/compiler/switchCasesExpressionTypeMismatch.ts (3 errors) ====
|
||||
@@ -9,14 +9,14 @@ tests/cases/compiler/switchCasesExpressionTypeMismatch.ts(7,10): error TS2322: T
|
||||
switch (0) {
|
||||
case Foo: break; // Error
|
||||
~~~
|
||||
!!! error TS2322: Type 'typeof Foo' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type 'typeof Foo' is not comparable with type 'number'.
|
||||
case "sss": break; // Error
|
||||
~~~~~
|
||||
!!! error TS2322: Type 'string' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type 'string' is not comparable with type 'number'.
|
||||
case 123: break; // No Error
|
||||
case true: break; // Error
|
||||
~~~~
|
||||
!!! error TS2322: Type 'boolean' is not assignable to type 'number'.
|
||||
!!! error TS2323: Type 'boolean' is not comparable with type 'number'.
|
||||
}
|
||||
|
||||
var s: any = 0;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/statements/switchStatements/switchStatements.ts(35,20): error TS2322: Type '{ id: number; name: string; }' is not assignable to type 'C'.
|
||||
tests/cases/conformance/statements/switchStatements/switchStatements.ts(35,20): error TS2323: Type '{ id: number; name: string; }' is not comparable with type 'C'.
|
||||
Object literal may only specify known properties, and 'name' does not exist in type 'C'.
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ tests/cases/conformance/statements/switchStatements/switchStatements.ts(35,20):
|
||||
case new D():
|
||||
case { id: 12, name: '' }:
|
||||
~~~~~~~~
|
||||
!!! error TS2322: Type '{ id: number; name: string; }' is not assignable to type 'C'.
|
||||
!!! error TS2322: Object literal may only specify known properties, and 'name' does not exist in type 'C'.
|
||||
!!! error TS2323: Type '{ id: number; name: string; }' is not comparable with type 'C'.
|
||||
!!! error TS2323: Object literal may only specify known properties, and 'name' does not exist in type 'C'.
|
||||
case new C():
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(5,5): error TS2346: Supplied parameters do not match any signature of call target.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(31,12): error TS2352: Neither type 'SomeOther' nor type 'SomeBase' is assignable to the other.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(31,12): error TS2323: Type 'SomeOther' is not comparable with type 'SomeBase'.
|
||||
Property 'p' is missing in type 'SomeOther'.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(35,15): error TS2352: Neither type 'SomeOther' nor type 'SomeDerived' is assignable to the other.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(35,15): error TS2323: Type 'SomeOther' is not comparable with type 'SomeDerived'.
|
||||
Property 'x' is missing in type 'SomeOther'.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(37,13): error TS2352: Neither type 'SomeDerived' nor type 'SomeOther' is assignable to the other.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(37,13): error TS2323: Type 'SomeDerived' is not comparable with type 'SomeOther'.
|
||||
Property 'q' is missing in type 'SomeDerived'.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(38,13): error TS2352: Neither type 'SomeBase' nor type 'SomeOther' is assignable to the other.
|
||||
tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(38,13): error TS2323: Type 'SomeBase' is not comparable with type 'SomeOther'.
|
||||
Property 'q' is missing in type 'SomeBase'.
|
||||
|
||||
|
||||
@@ -44,24 +44,24 @@ tests/cases/conformance/expressions/typeAssertions/typeAssertions.ts(38,13): err
|
||||
someBase = <SomeBase>someBase;
|
||||
someBase = <SomeBase>someOther; // Error
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'SomeOther' nor type 'SomeBase' is assignable to the other.
|
||||
!!! error TS2352: Property 'p' is missing in type 'SomeOther'.
|
||||
!!! error TS2323: Type 'SomeOther' is not comparable with type 'SomeBase'.
|
||||
!!! error TS2323: Property 'p' is missing in type 'SomeOther'.
|
||||
|
||||
someDerived = <SomeDerived>someDerived;
|
||||
someDerived = <SomeDerived>someBase;
|
||||
someDerived = <SomeDerived>someOther; // Error
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'SomeOther' nor type 'SomeDerived' is assignable to the other.
|
||||
!!! error TS2352: Property 'x' is missing in type 'SomeOther'.
|
||||
!!! error TS2323: Type 'SomeOther' is not comparable with type 'SomeDerived'.
|
||||
!!! error TS2323: Property 'x' is missing in type 'SomeOther'.
|
||||
|
||||
someOther = <SomeOther>someDerived; // Error
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'SomeDerived' nor type 'SomeOther' is assignable to the other.
|
||||
!!! error TS2352: Property 'q' is missing in type 'SomeDerived'.
|
||||
!!! error TS2323: Type 'SomeDerived' is not comparable with type 'SomeOther'.
|
||||
!!! error TS2323: Property 'q' is missing in type 'SomeDerived'.
|
||||
someOther = <SomeOther>someBase; // Error
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'SomeBase' nor type 'SomeOther' is assignable to the other.
|
||||
!!! error TS2352: Property 'q' is missing in type 'SomeBase'.
|
||||
!!! error TS2323: Type 'SomeBase' is not comparable with type 'SomeOther'.
|
||||
!!! error TS2323: Property 'q' is missing in type 'SomeBase'.
|
||||
someOther = <SomeOther>someOther;
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01.ts(17,9): error TS2352: Neither type 'I2' nor type 'I1 & I3' is assignable to the other.
|
||||
Type 'I2' is not assignable to type 'I3'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01.ts(17,9): error TS2323: Type 'I2' is not comparable with type 'I1 & I3'.
|
||||
Type 'I2' is not comparable with type 'I3'.
|
||||
Property 'p3' is missing in type 'I2'.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01.ts(18,9): error TS2352: Neither type 'I2' nor type 'I3' is assignable to the other.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01.ts(18,9): error TS2323: Type 'I2' is not comparable with type 'I3'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01.ts (2 errors) ====
|
||||
@@ -23,12 +23,12 @@ tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithInt
|
||||
|
||||
var a = <I1 & I3>z;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'I2' nor type 'I1 & I3' is assignable to the other.
|
||||
!!! error TS2352: Type 'I2' is not assignable to type 'I3'.
|
||||
!!! error TS2352: Property 'p3' is missing in type 'I2'.
|
||||
!!! error TS2323: Type 'I2' is not comparable with type 'I1 & I3'.
|
||||
!!! error TS2323: Type 'I2' is not comparable with type 'I3'.
|
||||
!!! error TS2323: Property 'p3' is missing in type 'I2'.
|
||||
var b = <I3>z;
|
||||
~~~~~
|
||||
!!! error TS2352: Neither type 'I2' nor type 'I3' is assignable to the other.
|
||||
!!! error TS2323: Type 'I2' is not comparable with type 'I3'.
|
||||
var c = <I2>z;
|
||||
var d = <I1>y;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01.ts(14,9): error TS2352: Neither type 'I1' nor type 'number' is assignable to the other.
|
||||
tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01.ts(14,9): error TS2323: Type 'I1' is not comparable with type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01.ts (1 errors) ====
|
||||
@@ -17,7 +17,7 @@ tests/cases/conformance/types/typeRelationships/comparable/typeAssertionsWithUni
|
||||
var a = <number | I2>z;
|
||||
var b = <number>z;
|
||||
~~~~~~~~~
|
||||
!!! error TS2352: Neither type 'I1' nor type 'number' is assignable to the other.
|
||||
!!! error TS2323: Type 'I1' is not comparable with type 'number'.
|
||||
var c = <I2>z;
|
||||
var d = <I1>y;
|
||||
|
||||
Reference in New Issue
Block a user