29 lines
604 B
JavaScript
29 lines
604 B
JavaScript
//// [objectLiteralContextualTyping.ts]
|
|
// Test related to #1774
|
|
|
|
interface Item {
|
|
name: string;
|
|
description?: string;
|
|
}
|
|
|
|
declare function foo(item: Item): string;
|
|
declare function foo(item: any): number;
|
|
|
|
var x = foo({ name: "Sprocket" });
|
|
var x: string;
|
|
|
|
var y = foo({ name: "Sprocket", description: "Bumpy wheel" });
|
|
var y: string;
|
|
|
|
var z = foo({ a: 10 });
|
|
var z: number;
|
|
|
|
|
|
//// [objectLiteralContextualTyping.js]
|
|
// Test related to #1774
|
|
var x = foo({ name: "Sprocket" });
|
|
var x;
|
|
var y = foo({ name: "Sprocket", description: "Bumpy wheel" });
|
|
var y;
|
|
var z = foo({ a: 10 });
|
|
var z;
|