是否有用于 TypeScript 的 toString() 版本

Jan*_*ier 0 typescript

是否有toString()用于 TypeScript的 JavaScript 版本?

我有很多对象,我想console打印它们。有些字段也不需要打印。

如何在 TypeScript 中实现这一点?

Bru*_*der 5

不,没有,但是您可以轻松地toString在您的对象上实现一个属性,提供它们的“漂亮的”JSON 表示:

toString = () => JSON.stringify(this, null, '  ');
Run Code Online (Sandbox Code Playgroud)

返回您需要的字段的选择性 JSON 表示,可以简单地实现 Object.assign

 toString = () => JSON.stringify(Object.assign({}, {f1: this.f1, f2: this.f2}), null, '  ');
Run Code Online (Sandbox Code Playgroud)