Typescript是否有toString()
Javascript版本?
我有很多对象,想要控制打印它们。某些字段也不需要打印。
如何在打字稿中实现这一目标?
答案 0 :(得分:4)
没有,但是你可以轻松地在你的对象上实现一个属性toString
,提供他们的"漂亮的" JSON表示:
toString = () => JSON.stringify(this, null, ' ');
使用Object.assign
toString = () => JSON.stringify(Object.assign({}, {f1: this.f1, f2: this.f2}), null, ' ');
答案 1 :(得分:1)
在JavaScript中,您可以覆盖由于原型对象而始终存在的toString方法。在TypeScript中,如果涉及类方法,则有多个选项:
followlinks=True
或
public toString = () : string => {
}
答案 2 :(得分:0)
您可以毫无问题地执行toString()
,但问题可能是类型,请注意:
1
var x: number = 123;
x = x.toString(); // compile error
2
var x: any = 123;
x = x.toString(); // no error
3
var x = 123;
x = x.toString(); // no error