TypeScript/tests/cases/conformance/types/nonPrimitive/nonPrimitiveInFunction.ts
2017-01-15 16:26:17 -08:00

20 lines
387 B
TypeScript

// @declaration: true
function takeObject(o: object) {}
function returnObject(): object {
return {};
}
var nonPrimitive: object;
var primitive: boolean;
takeObject(nonPrimitive);
nonPrimitive = returnObject();
takeObject(primitive); // expect error
primitive = returnObject(); // expect error
function returnError(): object {
var ret = 123;
return ret; // expect error
}