gpt4 book ai didi

javascript - Typescript 类实例到 javascript 对象

转载 作者:行者123 更新时间:2023-12-01 22:09:07 25 4
gpt4 key购买 nike

这是我的代码:

class A{
test: string
constructor(test: string){
this.test = test
}
}
const a = new A("hi")
console.log(a)

这是我的输出:

A { test: 'hi' }

当我想将其作为 Javascript 对象上传时,它被拒绝了,因为它不是 Javascript 对象。我可以这样做:

const someJSON = JSON.stringify(a)
const javascriptObject = JSON.parse(someJSON)

但我认为一定有更好的方法,这感觉像是 hack。如何将 typescript 类实例转换为普通 javascript 对象?

最佳答案

如果你想要一个普通的 JS 对象而不是类实例,你可以传播属性,例如:

class A{
constructor(test){
this.test = test
}
}
const a = new A("hi");
const b = { ...a };
console.log(b instanceof A);

关于javascript - Typescript 类实例到 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com