Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉typescript值是空对象?_Typescript - Fatal编程技术网

如何告诉typescript值是空对象?

如何告诉typescript值是空对象?,typescript,Typescript,这是我的密码 function DD(x: { y: string } | {}) { if (x.y) {//error console.log("DD jingo"); } } 我得到这个错误属性“y”在类型“{}{y:string;}”中不存在。属性“y”在类型“{}”中不存在 我是打字新手。如何说X可以接受空对象和{y:string}。您可以使用?将y属性标记为可选: function DD(x: { y?: string }) { if (x.y) { con

这是我的密码

function DD(x: { y: string } | {}) {
  if (x.y) {//error
   console.log("DD jingo");
  }
}
我得到这个错误属性“y”在类型“{}{y:string;}”中不存在。属性“y”在类型“{}”中不存在


我是打字新手。如何说X可以接受空对象和{y:string}。

您可以使用
y
属性标记为可选:

function DD(x: { y?: string }) {
  if (x.y) {
   console.log("DD jingo");
  }
}

不确定这在TypeScript中是否是一个好模式,但您可以明确地告诉TypeScript您的
x
值属于
{y:string}
语句中的
类型:

函数DD(x:{y:string}{}){
if((x为{y:string}).y){
控制台日志(“DD jingo”);
}
}