TypeScript/tests/baselines/reference/typeParameterDiamond2.errors.txt

28 lines
No EOL
1.2 KiB
Text

tests/cases/compiler/typeParameterDiamond2.ts(8,13): error TS2322: Type 'T | U' is not assignable to type 'Top'.
Type 'U' is not assignable to type 'Top'.
tests/cases/compiler/typeParameterDiamond2.ts(10,13): error TS2322: Type 'Bottom' is not assignable to type 'Top'.
Type 'T | U' is not assignable to type 'Top'.
Type 'U' is not assignable to type 'Top'.
==== tests/cases/compiler/typeParameterDiamond2.ts (2 errors) ====
function diamondTop<Top>() {
function diamondMiddle<T extends Top, U>() {
function diamondBottom<Bottom extends T | U>() {
var top: Top;
var middle: T | U;
var bottom: Bottom;
top = middle;
~~~
!!! error TS2322: Type 'T | U' is not assignable to type 'Top'.
!!! error TS2322: Type 'U' is not assignable to type 'Top'.
middle = bottom;
top = bottom;
~~~
!!! error TS2322: Type 'Bottom' is not assignable to type 'Top'.
!!! error TS2322: Type 'T | U' is not assignable to type 'Top'.
!!! error TS2322: Type 'U' is not assignable to type 'Top'.
}
}
}