Adding test
This commit is contained in:
parent
c5b47fb5c8
commit
a27ed01516
3 changed files with 111 additions and 0 deletions
|
@ -0,0 +1,41 @@
|
|||
tests/cases/conformance/types/union/unionTypeCallSignatures4.ts(10,1): error TS2346: Supplied parameters do not match any signature of call target.
|
||||
tests/cases/conformance/types/union/unionTypeCallSignatures4.ts(20,1): error TS2346: Supplied parameters do not match any signature of call target.
|
||||
tests/cases/conformance/types/union/unionTypeCallSignatures4.ts(23,1): error TS2346: Supplied parameters do not match any signature of call target.
|
||||
tests/cases/conformance/types/union/unionTypeCallSignatures4.ts(25,1): error TS2346: Supplied parameters do not match any signature of call target.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/union/unionTypeCallSignatures4.ts (4 errors) ====
|
||||
type F1 = (a: string, b?: string) => void;
|
||||
type F2 = (a: string, b?: string, c?: string) => void;
|
||||
type F3 = (a: string, ...rest: string[]) => void;
|
||||
type F4 = (a: string, b?: string, ...rest: string[]) => void;
|
||||
type F5 = (a: string, b: string) => void;
|
||||
|
||||
var f12: F1 | F2;
|
||||
f12("a");
|
||||
f12("a", "b");
|
||||
f12("a", "b", "c"); // error
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2346: Supplied parameters do not match any signature of call target.
|
||||
|
||||
var f34: F3 | F4;
|
||||
f34("a");
|
||||
f34("a", "b");
|
||||
f34("a", "b", "c");
|
||||
|
||||
var f1234: F1 | F2 | F3 | F4;
|
||||
f1234("a");
|
||||
f1234("a", "b");
|
||||
f1234("a", "b", "c"); // error
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2346: Supplied parameters do not match any signature of call target.
|
||||
|
||||
var f12345: F1 | F2 | F3 | F4 | F5;
|
||||
f12345("a"); // error
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2346: Supplied parameters do not match any signature of call target.
|
||||
f12345("a", "b");
|
||||
f12345("a", "b", "c"); // error
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2346: Supplied parameters do not match any signature of call target.
|
||||
|
45
tests/baselines/reference/unionTypeCallSignatures4.js
Normal file
45
tests/baselines/reference/unionTypeCallSignatures4.js
Normal file
|
@ -0,0 +1,45 @@
|
|||
//// [unionTypeCallSignatures4.ts]
|
||||
type F1 = (a: string, b?: string) => void;
|
||||
type F2 = (a: string, b?: string, c?: string) => void;
|
||||
type F3 = (a: string, ...rest: string[]) => void;
|
||||
type F4 = (a: string, b?: string, ...rest: string[]) => void;
|
||||
type F5 = (a: string, b: string) => void;
|
||||
|
||||
var f12: F1 | F2;
|
||||
f12("a");
|
||||
f12("a", "b");
|
||||
f12("a", "b", "c"); // error
|
||||
|
||||
var f34: F3 | F4;
|
||||
f34("a");
|
||||
f34("a", "b");
|
||||
f34("a", "b", "c");
|
||||
|
||||
var f1234: F1 | F2 | F3 | F4;
|
||||
f1234("a");
|
||||
f1234("a", "b");
|
||||
f1234("a", "b", "c"); // error
|
||||
|
||||
var f12345: F1 | F2 | F3 | F4 | F5;
|
||||
f12345("a"); // error
|
||||
f12345("a", "b");
|
||||
f12345("a", "b", "c"); // error
|
||||
|
||||
|
||||
//// [unionTypeCallSignatures4.js]
|
||||
var f12;
|
||||
f12("a");
|
||||
f12("a", "b");
|
||||
f12("a", "b", "c"); // error
|
||||
var f34;
|
||||
f34("a");
|
||||
f34("a", "b");
|
||||
f34("a", "b", "c");
|
||||
var f1234;
|
||||
f1234("a");
|
||||
f1234("a", "b");
|
||||
f1234("a", "b", "c"); // error
|
||||
var f12345;
|
||||
f12345("a"); // error
|
||||
f12345("a", "b");
|
||||
f12345("a", "b", "c"); // error
|
|
@ -0,0 +1,25 @@
|
|||
type F1 = (a: string, b?: string) => void;
|
||||
type F2 = (a: string, b?: string, c?: string) => void;
|
||||
type F3 = (a: string, ...rest: string[]) => void;
|
||||
type F4 = (a: string, b?: string, ...rest: string[]) => void;
|
||||
type F5 = (a: string, b: string) => void;
|
||||
|
||||
var f12: F1 | F2;
|
||||
f12("a");
|
||||
f12("a", "b");
|
||||
f12("a", "b", "c"); // error
|
||||
|
||||
var f34: F3 | F4;
|
||||
f34("a");
|
||||
f34("a", "b");
|
||||
f34("a", "b", "c");
|
||||
|
||||
var f1234: F1 | F2 | F3 | F4;
|
||||
f1234("a");
|
||||
f1234("a", "b");
|
||||
f1234("a", "b", "c"); // error
|
||||
|
||||
var f12345: F1 | F2 | F3 | F4 | F5;
|
||||
f12345("a"); // error
|
||||
f12345("a", "b");
|
||||
f12345("a", "b", "c"); // error
|
Loading…
Reference in a new issue