24 lines
1.8 KiB
Plaintext
24 lines
1.8 KiB
Plaintext
|
tests/cases/conformance/types/specifyingTypes/typeLiterals/unionTypeLiterals.ts(11,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'unionOfFunctionType' must be of type '(() => string) | (() => number)', but here has type '() => string | number'.
|
||
|
tests/cases/conformance/types/specifyingTypes/typeLiterals/unionTypeLiterals.ts(15,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'unionOfConstructorType' must be of type '(new () => string) | (new () => number)', but here has type 'new () => string | number'.
|
||
|
|
||
|
|
||
|
==== tests/cases/conformance/types/specifyingTypes/typeLiterals/unionTypeLiterals.ts (2 errors) ====
|
||
|
// basic valid forms of union literals
|
||
|
|
||
|
var simpleUnion: string | number;
|
||
|
var unionOfUnion: string | number | boolean;
|
||
|
|
||
|
var arrayOfUnions: (string | number)[];
|
||
|
var arrayOfUnions: Array<string | number>;
|
||
|
|
||
|
var unionOfFunctionType: (() => string) | (() => number);
|
||
|
var unionOfFunctionType: { (): string } | { (): number };
|
||
|
var unionOfFunctionType: () => string | number;
|
||
|
~~~~~~~~~~~~~~~~~~~
|
||
|
!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'unionOfFunctionType' must be of type '(() => string) | (() => number)', but here has type '() => string | number'.
|
||
|
|
||
|
var unionOfConstructorType: (new () => string) | (new () => number);
|
||
|
var unionOfConstructorType: { new (): string } | { new (): number };
|
||
|
var unionOfConstructorType: new () => string | number;
|
||
|
~~~~~~~~~~~~~~~~~~~~~~
|
||
|
!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'unionOfConstructorType' must be of type '(new () => string) | (new () => number)', but here has type 'new () => string | number'.
|