2017-01-16 01:26:17 +01:00
|
|
|
// @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
|
|
|
|
}
|