为何TypeScript对象中函数属性在console.log时被隐藏?
TypeScript Playground中console.log不显示函数属性的原因
这不是平台bug,也不是你遗漏了设置,是TypeScript Playground控制台的默认输出优化行为。
- Playground的控制台在展示对象时,会自动过滤掉对象上的函数类型属性,只显示普通的可枚举属性(比如你的
normal字符串属性),所以你看到的输出只有{"normal": "normal prop"}。 - 但函数属性
obj.func确实已经被添加到对象上了,这也是你能正常访问、调用它的原因。你可以直接打印obj.func验证,控制台会输出对应的函数体。 - 这种设计是为了让对象输出更简洁,避免大量函数代码占用控制台空间,干扰对普通数据属性的查看。
内容的提问来源于stack exchange,提问作者gacat
相关产品推荐
相关产品推荐

