TypeScript/tests/cases/conformance/types/nonPrimitive/nonPrimitiveInFunction.ts

20 lines
387 B
TypeScript
Raw Normal View History

// @declaration: true
2016-11-25 17:32:55 +01:00
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
}