TypeScript/tests/baselines/reference/methodSignaturesWithOverloads.errors.txt
2014-07-12 17:30:19 -07:00

24 lines
805 B
Plaintext

==== tests/cases/conformance/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads.ts (2 errors) ====
// Object type literals permit overloads with optionality but they must match
var c: {
func4?(x: number): number;
func4(s: string): string; // error, mismatched optionality
~~~~~
!!! Overload signatures must all be optional or required.
func5?: {
(x: number): number;
(s: string): string;
};
};
var c2: {
func4<T>(x: T): number;
func4? <T>(s: T): string; // error, mismatched optionality
~~~~~
!!! Overload signatures must all be optional or required.
func5?: {
<T>(x: T): number;
<T>(s: T): string;
};
};