//// [objectLiteralShorthandPropertiesFunctionArgument2.ts] var id: number = 10000; var name: string = "my name"; var person = { name, id }; function foo(p: { a: string; id: number }) { } foo(person); // error //// [objectLiteralShorthandPropertiesFunctionArgument2.js] var id = 10000; var name = "my name"; var person = { name: name, id: id }; function foo(p) { } foo(person); // error