在javascript单元测试中无法识别“any”关键字

时间:2015-12-28 16:03:05

标签: typescript jasmine karma-jasmine jasmine-jquery

let x= {
  y: {
    z: any
  }
};

'any'关键字未被识别。错误表示符号“any”位于无法访问的模块中。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

编写代码的方式意味着您将变量分配给变量x。我想你想要用结构声明一个变量,你可以这样做:

let x: {
  y: {
    z: any
  }
};

请注意:变量之后的冒号(x)。

更清楚地说明:

// let variable : structure = value;

// The following code is OK
let x: {
  y: {
    z: any
  }
} = { 
  y: {
      z: "test"
  }
};

// The following code throws an error:

let x: {
  y: {
    z: any
  }
} = { 
  y: {
      z: "test"
  },
  notDefined : {}
};

[Playground]