[英]How to get type of undefined object property typed in interface
我正在尝试转换在接口中定义的不可定义的对象属性。
interface activity {
activityId:number | undefined
}
var obj:activity ={activityId:undefined};
console.log( typeof obj.activityId) ;
//output: "undefined"
Expected behaviour : "number"
这可以按预期工作,正如您在接口中指定的activityId
可以是number
或undefined
。
在您的情况下,您将其声明为undefined
,并且当您运行typeof
时, activityId
实际上是未定义的。 当你运行时:
const obj: activity = { activityId: 0 };
console.log(typeof obj.activityId) ;
它将在控制台中显示number
。
typeof
是纯 javascript,它不能显示所有可能的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.