typescript 如何在每次测试后重置我的类?

xmd2e60i  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(105)

我想在每次测试后重置一个分配给常量的类。
在main.ts中,我有一个类,并将它赋给一个const:

class MyClass {
  // many properties and methods inside here
}

const myClass = new MyClass()

现在我想在每次测试后将它重置为一个新的类,这将通过jest中内置的函数afterEach()来完成,我试着像这样分配它:

main.myClass = new MyClass()

但是 typescript 抱怨Cannot assign to 'myClass' because it is a read-only property.
做这件事的正确方法是什么?

oaxa6hgo

oaxa6hgo1#

这是因为“const”关键字在您的

const myClass = new MyClass()

你可以(用 typescript )把它改写成

let myClass : myClass = new MyClass();

当你想重置它的时候

myClass = new MyClass();

相关问题