是否有针对typescript的toString()版本

时间:2017-10-02 16:39:21

标签: typescript

Typescript是否有toString() Javascript版本? 我有很多对象,想要控制打印它们。某些字段也不需要打印。 如何在打字稿中实现这一目标?

3 个答案:

答案 0 :(得分:4)

没有,但是你可以轻松地在你的对象上实现一个属性toString,提供他们的"漂亮的" JSON表示:

toString = () => JSON.stringify(this, null, '  ');

使用Object.assign

可以简单地返回所需字段的选择性JSON表示
 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