TypeScript/tests/baselines/reference/intersectionTypeOverloading.js

27 lines
503 B
TypeScript
Raw Normal View History

2015-06-26 18:48:36 +02:00
//// [intersectionTypeOverloading.ts]
// Check that order is preserved in intersection types for purposes of
// overload resolution
type F = (s: string) => string;
type G = (x: any) => any;
var fg: F & G;
var gf: G & F;
var x = fg("abc");
var x: string;
var y = gf("abc");
var y: any;
//// [intersectionTypeOverloading.js]
// Check that order is preserved in intersection types for purposes of
// overload resolution
var fg;
var gf;
var x = fg("abc");
var x;
var y = gf("abc");
var y;