如何告诉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”);
}
}