• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// @declaration: true
2function takeObject(o: object) {}
3function returnObject(): object {
4    return {};
5}
6
7var nonPrimitive: object;
8var primitive: boolean;
9
10takeObject(nonPrimitive);
11nonPrimitive = returnObject();
12
13takeObject(primitive); // expect error
14primitive = returnObject(); // expect error
15
16function returnError(): object {
17    var ret = 123;
18    return ret; // expect error
19}
20