在书写ts代码的时候,遇到报错:其目标缺少构造签名的 "new" 表达式隐式具有 "any" 类型
interface Obj {
name: string;
age: number
}
function newTest(this: Obj) {
this.name = '小红'
this.age = 18
}
new newTest()
解决方案:修改函数的调用方式即可
interface objTest {
name: string;
age: number
}
function newTest(this: objTest) {
this.name = '小红'
this.age = 18
}
// 函数调用方式,修改为
new (newTest as any)()