【发布时间】:2017-01-02 21:51:55
【问题描述】:
我刚刚为一个类实现了一个序列化器,如下所示:
import {File} from './file'
import Serialization from './serializable'
class User implements Serialization<User> {
username: string
deserialize(input) {
this.username = input.username
return this
}
}
省略了一些细节
但是,我想进行序列化并将这个对象转换为 Json,我需要实现一个与我在这个反序列化器中编写的相反的序列化器
但令人费解的是,当我这样做时:
app.use('/abc', (req, res) => {
getLoggedInUser(sessionToken)
.then(
user => {
const tmp: User = s
res.send(tmp)
}
).catch(
err => {
console.log("err =" + JSON.stringify(err))
}
)
express 实际上返回了这个 User 对象的 JSON 版本。
我对这种行为感到非常惊讶。这是否意味着我不需要序列化程序,因为它是由打字稿自动完成的?还是我错过了什么?
【问题讨论】:
标签: javascript json serialization typescript