【发布时间】:2015-09-21 02:55:14
【问题描述】:
在打字稿中,当每个静态成员成为函数对象属性时,具有静态成员的类被编译为函数。
例如:
class Config {
static debug = true;
static verbose = false;
}
变成
var Config = (function () {
function Config() {
}
Config.debug = true;
Config.verbose = false;
return Config;
})();
在此类函数对象上调用 JSON.stringify 将得到 undefined。
在这种情况下,字符串化的正确方法是什么?
【问题讨论】:
-
你期待什么输出? JSON 不能表示函数。您是否要将函数视为仅包含其静态成员的对象字面量?
-
@JamesAllardice 完全正确
标签: javascript json typescript stringify