Typescript类实例转换为javascript对象

24 浏览
0 Comments

Typescript类实例转换为javascript对象

这是我的代码:

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

这是我的输出:

A { test: 'hi' }

当我想要将其作为JavaScript对象上传时,它被拒绝,因为它不是一个JavaScript对象。我可以通过以下方式创建一个JavaScript对象:

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

但我认为一定有更好的方法,这种方法感觉像是一个技巧。如何将一个TypeScript类实例转换为一个普通的JavaScript对象?

0