2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/specializationError.ts ===
|
|
|
|
interface Promise<T> {
|
2015-04-16 01:44:20 +02:00
|
|
|
>Promise : Promise<T>
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
then<U>(value: T): void;
|
2015-04-16 01:44:20 +02:00
|
|
|
>then : <U>(value: T) => void
|
|
|
|
>U : U
|
|
|
|
>value : T
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
interface Bar {
|
2015-04-16 01:44:20 +02:00
|
|
|
>Bar : Bar
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
bar(value: "Menu"): Promise<string>;
|
2015-04-16 01:44:20 +02:00
|
|
|
>bar : { (value: "Menu"): Promise<string>; <T>(value: string, element: string): Promise<T>; <T>(value: string): Promise<T>; }
|
|
|
|
>value : "Menu"
|
|
|
|
>Promise : Promise<T>
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
bar<T>(value: string, element: string): Promise<T>;
|
2015-04-16 01:44:20 +02:00
|
|
|
>bar : { (value: "Menu"): Promise<string>; <T>(value: string, element: string): Promise<T>; <T>(value: string): Promise<T>; }
|
|
|
|
>T : T
|
|
|
|
>value : string
|
|
|
|
>element : string
|
|
|
|
>Promise : Promise<T>
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
bar<T>(value: string): Promise<T>;
|
2015-04-16 01:44:20 +02:00
|
|
|
>bar : { (value: "Menu"): Promise<string>; <T>(value: string, element: string): Promise<T>; <T>(value: string): Promise<T>; }
|
|
|
|
>T : T
|
|
|
|
>value : string
|
|
|
|
>Promise : Promise<T>
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|